标签: 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 。
感谢任何帮助 谢谢。
答案 0 :(得分:6)
\b(?:[^a\s]*a){3}[^a\s]*\b
试试这个。看看演示。
https://regex101.com/r/sJ9gM7/10