【发布时间】:2017-11-16 10:59:11
【问题描述】:
我想制作一个匹配abbc 等组的正则表达式,其中每个字母都是不同的字符。
- 它应该包含三个捕获组
- 所有捕获组都应包含不同的字符
- 第二个应该精确匹配两次
例子:
bank(不匹配,因为第二个和第三个字符不一样)
车(匹配)
书(匹配)
便便(不匹配,因为第一个和最后一个字符相同)
到目前为止,我一直在尝试这样的事情:
(.)(.(?!\1))\2(.(?!\1)(?!\2))
不过,这也匹配 poop。我该如何纠正这个问题?
【问题讨论】:
-
Regex 可能不是解决此问题的正确工具。
标签: regex capture-group