dan*_*jar 3 php regex string logic
我正在寻找一个我想在我的PHP名称生成器脚本中使用的正则表达式模式.
它应检测该字符串是否包含三个连续的辅音.但如果三个连续辅音的两个连续辅音是相同的,它就不应该检测到弦.
例:
"hello" -> False, because there aren't 3 consecutive consonants.
"matching" -> True, because there are 3 consecutive consonants.
"apple" -> False, although there are 3 consecutive consonants, because two consecutive of them are the same.
Run Code Online (Sandbox Code Playgroud)
请帮我找到这样的正则表达式.
(([b-df-hj-np-tv-z])(?!\2)){3}
http://gskinner.com/RegExr/?2vtnt
编辑
这种模式有一个边缘情况,如果它是由相同的最后一个辅音进行的话它会失败.例如xyzz
应该匹配xyz
但不匹配.
这将是一个更准确的模式.
(([b-df-hj-np-tv-z])(?!\2)){2}[b-df-hj-np-tv-z]
归档时间: |
|
查看次数: |
3337 次 |
最近记录: |