正则表达式匹配字符串的第一个和最后一个字符,但为什么?

时间:2014-02-19 07:47:54

标签: regex

此正则表达式将匹配字符串的第一个和最后一个字符:

/^.|.$/g

但为什么呢?不应该是最后一个角色的第一个“OR”吗?有人可以向我解释一下吗?

2 个答案:

答案 0 :(得分:2)

由于使用g(全局)切换,因此匹配多次。

如果您只想要一个匹配,请删除g标记:

/^.|.$/

答案 1 :(得分:1)

/^.|.$/匹配第一个或最后一个字符,但您添加了g(全局)修饰符,这意味着您将同时获得这两个字符。