在正则表达式中允许点(。)

时间:2013-06-11 00:14:08

标签: javascript regex

我有以下正则表达式来自动链接@mentions,但如果用户名有一个点,那么目前不会这样做...我怎样才能添加点数?

/((?:^|[^a-zA-Z0-9_!#$%&*@@]|RT:?))([@@])([a-zA-Z0-9_]{1,20})(\/[a-zA-Z][a-zA-Z0-9_-]{0,24})?/g

谢谢!

3 个答案:

答案 0 :(得分:5)

\.逃脱了句号角色。

[.]是实现这一目标的另一种方法,因为在方括号内,字面意思是字符。

答案 1 :(得分:4)

您可以像.一样转义\.,以便在正则表达式中进行匹配

答案 2 :(得分:4)

您只需在允许的字符集中添加一个点

即可
[a-zA-Z0-9_]{1,20} 

转到

[a-zA-Z0-9_.]{1,20}