首页 > 解决方案 > 匹配偶数字符的正则表达式

问题描述

Disclamer(解决后):这是我的大学作业,因此我的答案可能很简单。显示了提示,但我的答案从这里隐藏了。可以在此处找到替代答案,但我对任何抄袭不承担任何责任,并在此处发布直接答案。


嗨,我在以下练习中遇到问题

查找严格表示语言的正则表达式:

b^(m+1), such that m>=0, m mod 2 = 1

语言分解成单词:

{bb,bbbb,bbbbbb,bbbbbbbb,...}

我尝试了以下方法:

b(bbb)?(bb)*

但这也接受

{bb,bbb,bbbb,bbbbb,...}

有没有办法写出这样一种表达方式取决于另一种表达方式?即:如果(bbb)不能选择(bb)*?立即选择,然后重复该决定,但反之亦然。

任何帮助,将不胜感激。谢谢

标签: regex

解决方案


更新:- 您可以使用

^(?:bb)+$

Regex Demo

问题的初始标题是 --> 匹配奇数字符的正则表达式

你可以试试这个

^b(?:(?:b{2})+)?$

在此处输入图像描述

Regex Demo


推荐阅读