请问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