^ a测试字符串aa中找不到匹配项?

时间:2018-02-21 19:48:02

标签: regex

测试字符串" aa"以' a'开头,也以' a'结尾,为什么仍然找不到匹配? 如何理解锚" ^"和" $" ?

3 个答案:

答案 0 :(得分:1)

“^”匹配输入的开头,例如/ ^ A /匹配“动物”中的A. “$”匹配输入的结尾,例如/ t $ /匹配“声明”中的t。您的正则表达式,^ a $失败,因为在字符串的开头和结尾都不存在相同的字符。

答案 1 :(得分:1)

^断言位于字符串开头的位置。

$断言位于字符串末尾的位置。

要匹配2次a,这可能是一个选项:

^a{2}$^aa$

此页面关于anchors可能会有所帮助。

答案 2 :(得分:0)

+“^”断言字符串的开头,“$”断言结束。

你说,“匹配为字符串开始,有一个'a'然后结束。

如果你想要它也可以捕获多个'a',那么`/ ^ a + $ /就应该这样做。