2014-07-01 51 views
0

請問RegExp是什麼意思?正則表達式解釋[ w- 。]

[\w-\.] 

我知道\w代表字字符和可以用這種寫法:

[A-Za-z0-9_] 

我知道\.意味着該點將作爲一個普通的字符來處理。

我唯一不知道的是連字符。這在這裏用作範圍操作符還是僅用於例如連字符中的連字符「微調」?

+0

查看http://stackoverflow.com/q/22937618/372239 – Toto

+0

僅供參考,不需要在字符類中轉義點'.','[\ w - 。]'可以正常工作。 – Robin

+0

這很好知道。謝謝羅賓。 – user3615191

回答

1

連字符這裏只是連字符。

連字符被視爲只有當它是其它兩個字符之間的範圍操作。

+0

謝謝你的解釋! :) – user3615191

0

連字符在這裏是正常字符,所以它的作用是[a-zA-z0-9_-\.](數字,字母和這三個字符:-_.)。

+0

請注意,在'[a-zA-z0-9 _-。]'''*'*會被解釋爲一個範圍 - 並且由於'_' ascii的值大於'''而導致錯誤。我猜你的意思是'[a-zA-z0-9 _.-]'? – Robin