मेरे पास एक साइट है, जो nginx पर चल रही है, जब सर्वर नाम आता है तो मुझे रेगेक्स के बारे में कुछ समस्या आती है, जैसा कि मुझे पता है कि nginx पर्ल कम्पेटिबल रेगुलर एक्सप्रेशंस (PCRE) का उपयोग कर रहा है।
अब मेरा सर्वर नाम:
server_name "~^(?<subdomain>\w+)\.parentdomain\.com$";
तो यह केवल निम्नलिखित की तरह मामले की अनुमति देता है:
abc.parentdomain.com
लेकिन मैं अपने उपडोमेन में डैश की अनुमति देना चाहता हूं, जैसे
abc-def.parentdomain.com
मैंने पैटर्न को संशोधित करने की कोशिश की, लेकिन कोई भाग्य नहीं
server_name "~^(?<subdomain>\w\-+)\.parentdomain\.com$";
server_name "~^(?<subdomain>\w+\-)\.parentdomain\.com$";
server_name "~^(?<subdomain>\w+)(\-)\.parentdomain\.com$";
क्या मेरे रेगेक्स में कुछ गड़बड़ है?