正則表達式的目的是獲取一個字符串,並列出所有主機名,但只從右側取3個點。正則表達式匹配3個點的域
它的工作原理,但它可能會看到腳本選擇左側的主機名,而不是右側。
正則表達式
((([a-zA-Z0-9]{1,63}|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])\.){1,3}[a-zA-Z]{2,63})
現在
site.com1.site.com2.1.site.com3.2.1.site .COM 4.3.2.1 .site.com 5.4.3.2 .1.site.com
固定
site.com1.site.com2.1.site.com 3. 2.1.site.com 4.3。 2.1.site.com 5.4.3。 2.1.site.com
可以更換'[A-ZA-Z0-9]''與[\瓦特]',或者更嚴格的'[:alnum:]' –
因爲我知道\ w已經強調了,所以我認爲:alnum:等於「a-zA-Z0-9」更好。 – JavaOdd
是的,這就是爲什麼我說如果你需要「更嚴格」的條件使用':alnum:',否則在URL中你很少會找到一個'_'。 '\ w'只是簡短的。順便說一句,你爲什麼要刪除所有的換行符?這很難讀 –