这个正则表达式有什么问题或者 debuggex 可靠吗?

这个正则表达式有什么问题或者 debuggex 可靠吗?

我正在下面的网站上进行一个简单的正则表达式测试,但它说不匹配。

模式=aaaa并且搜索字符串是fhaaaaaaachoeore(一些随机字符串)。

但下面的网站说 - 不匹配。哪里有问题。

调试演示

答案1

给您带来问题的只是网页的用户界面有些不直观。您应该将滑块的左侧部分从“开始”位置向右拖动。当“开始”位置与比赛开始一致时,会以绿色文字显示“比赛”。请注意,实际匹配以黄色突出显示(至少我相信是这样,字符的大小及其间距有点奇怪)。老实说我不知道​​这有什么用。

使用标准 Unix 命令行工具测试此功能的另一种方法是:

echo 'fhaaaaaaachoeore' | sed 's/aaaa/(&)/g'

上面将使用该sed实用程序将正则表达式的所有匹配项替换aaaa为括号中的自身。

在命令行上测试:

$ echo 'fhaaaaaaachoeore' | sed 's/aaaa/(&)/g'
fh(aaaa)aaachoeore

或者,使用匹配所有连续重复多次的字符的表达式,

$ echo 'fhaaaaaaachoeooore' | sed 's/\(.\)\1\{1,\}/(&)/g'
fh(aaaaaaa)choe(ooo)re

答案2

该网站似乎有问题。未锚定的正则表达式模式aaaa将匹配字符串fhaaaaaaachoeore

相关内容