正则表达式只匹配重复组(笑表达式)[重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我想使用正则表达式识别笑/滑稽的单词,例如:ahahahhahaha。所以想法是识别重复ahhalol等。此外,我还想识别ah ah ah。我查看了一个similar question,但它没有包含n-gram之间的空格(例如ah ah)。我能够定义:

'(?:ha)+|(?:ah)+|(?:lol)+'

这个表达式确实有效,但它提供了许多误报。例如,它匹配happenhavinghax。我怎样才能识别重复的ahha定义的单词。此外,我可以使用相同的表达式来捕捉ha ha ha吗?

regex string match words
1个回答
0
投票

你必须寻找单词边界,而不是匹配单词的部分可能会发生:

\b(?:(?:ha+|ah+|lo+l) ?)+\b

Live demo

© www.soinside.com 2019 - 2024. All rights reserved.