regex - 匹配包含 *N* 次特定字母的单词

标签 regex matlab

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

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

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

你好 banana 阿拉巴马州 俄克拉荷马州 cnaan

那么匹配的词应该是:

香蕉迦南。所有其他人都包含或多或少的a

感谢任何帮助 谢谢。

最佳答案

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

试试这个。查看演示。

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

关于regex - 匹配包含 *N* 次特定字母的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29281839/

相关文章:

java - 罗马数字和正则表达式

php - 尝试替换 PHP 中的高度和宽度值

java - 仅当所有字符串都被引用时才用于拆分的正则表达式

java - 在 Matlab 中使用 Protocol Buffer Java 绑定(bind)

matlab - 在 Simulink 运行时阻止 matlab 脚本

matlab - 在MatLab中,如何调整函数 'gplot'绘制的线宽?

http - 同时读取多个 URL

python - 如何在python中求解多项式特征值?

regex - 使用正则表达式将 awk one-liner 移植到 perl(汇总数据组)

java - 从牌中分离花色