請問RegExp是什麼意思?正則表達式解釋[ w- 。]
[\w-\.]
我知道\w
代表字字符和可以用這種寫法:
[A-Za-z0-9_]
我知道\.
意味着該點將作爲一個普通的字符來處理。
我唯一不知道的是連字符。這在這裏用作範圍操作符還是僅用於例如連字符中的連字符「微調」?
請問RegExp是什麼意思?正則表達式解釋[ w- 。]
[\w-\.]
我知道\w
代表字字符和可以用這種寫法:
[A-Za-z0-9_]
我知道\.
意味着該點將作爲一個普通的字符來處理。
我唯一不知道的是連字符。這在這裏用作範圍操作符還是僅用於例如連字符中的連字符「微調」?
連字符在這裏是正常字符,所以它的作用是[a-zA-z0-9_-\.]
(數字,字母和這三個字符:-_.
)。
請注意,在'[a-zA-z0-9 _-。]'''*'*會被解釋爲一個範圍 - 並且由於'_' ascii的值大於'''而導致錯誤。我猜你的意思是'[a-zA-z0-9 _.-]'? – Robin
查看http://stackoverflow.com/q/22937618/372239 – Toto
僅供參考,不需要在字符類中轉義點'.','[\ w - 。]'可以正常工作。 – Robin
這很好知道。謝謝羅賓。 – user3615191