匹配包含* N *次某个字母的单词

时间:2015-03-26 15:01:52

标签: regex matlab

我正在尝试匹配包含 N 次字母的单词(使用MATLAB的 regexp ),并且这并不意味着只找到重复的字母,我可以这样做:

\w*(\w)\1\w*

一个简单的例子是找到以下正则表达式: 匹配包含 3 次字母 a 的单词。如果给定的字符串是:

hallo b a n a n a alabama oklahoma c a n aa 名词

然后匹配的单词应为:

banana canaan 。所有其他包含更少或更多 a

感谢任何帮助 谢谢。

1 个答案:

答案 0 :(得分:6)

\b(?:[^a\s]*a){3}[^a\s]*\b

试试这个。看看演示。

https://regex101.com/r/sJ9gM7/10