【发布时间】:2011-01-08 20:53:12
【问题描述】:
是否可以创建一个正则表达式来匹配所有包含五个 a 和五个 b 的字符串?
比如 aaaaabbbbb 或 ababababab 或 aabbaabbab。
我想确定性引擎需要多项式时间。
是否有其他匹配语言可以实现这种匹配?
更新:
我想用那种表达方式来搜索,所以我把目的换成了(?=b*ab*){5}(?=a*ba*){5}([ab]{10}),效果很好! :)
对于这样的表达方式,我仍然不确定。但我想我只能查找前瞻表达式。
我仍然很好奇还有哪些其他类型的模式,它们易于解释但难以正则表达式?
【问题讨论】:
-
我可以编写一个使用单个 for 循环的简单 O(n) 函数;)
-
您真的是出于好奇而问吗?这不是您想使用正则表达式解决的问题。
标签: regex string-matching