【发布时间】:2018-08-01 16:01:27
【问题描述】:
我想要一个正则表达式来查找最多一次出现的子字符串 bab。 (在字母 {a,b} 中)
这里我有一个正则表达式,最多可以在 Alphabeth {a,b} 中找到 bb
(a+ba)* + (a+ba)*.b + (a+ba)*.bb.(a+ab)*
我想使用这个示例正则表达式,然后使用 bab 作为子字符串。 如何扩展此正则表达式以查找最多一次出现的子字符串 bab?
我是从这个开始的吗:
(b+ab)* + (b+ab)*b + (a+ba)* + (a+ba)*.b + (a+ba)*.bab.(a+ab)*
【问题讨论】:
-
您的正则表达式语法不正确。也许你已经把它和逻辑语法混在一起了?
-
我不确定我是否理解您要执行的操作。你能澄清你的问题、意图和期望吗?
-
如果我理解您的问题,如果您希望正则表达式在第一次匹配后返回,请不要使用全局过滤器。见:regex101.com/r/bZG3lN/1
-
对描述进行了编辑。 @Khanna111 不接受例如 a 或 b 或 aa 等。最多可以有子串bab。所以,aaababaaabab 不被接受
-
@MeesvanZ 请。检查答案。
标签: regex