我想设计一个regexp,它可以捕获在一个更大的字符串中至少包含两次的所有字母序列:
例如,我们采取:
abzabuiabuz => a, b, ab, z, bu, u
我在考虑前瞻和后视,但我看不到合适的解决方案。
非常感谢你的帮助!
修改
我的原始问题是在-a
中找到-b
,eu-a us-b eu-c eu-b us-a us-a
。
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以使用following regex:
\b\S+-(?:a|b)\b
它会匹配字符串中以-a
或-b
结尾的所有字词。
eu-a
us-b
eu-b
us-a
us-a
如果您需要实际获得-a
和-b
,您可以使用\b\S+(-(?:a|b))\b
正则表达式并抓取第1组值。