2014-07-01 53 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