永发信息网

设L是所有由a、b、c组成的含有奇数个a和b的字符串组成的集合。编写表示L的正则表达式。

答案:1  悬赏:30  手机版
解决时间 2021-11-10 12:00
  • 提问者网友:却不属于对方
  • 2021-11-09 15:24
设L是所有由a、b、c组成的含有奇数个a和b的字符串组成的集合。编写表示L的正则表达式。
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-11-09 15:41
(?=(?:[bc]*a[bc]*a)*[bc]*a[bc]*$)(?=(?:[ac]*b[ac]*b)*[ac]*b[ac]*$)^[abc]+$

解释:
(?=(?:[bc]*a[bc]*a)*[bc]*a[bc]*$) #断言以后的内容中a的数量为奇数
(?=(?:[ac]*b[ac]*b)*[ac]*b[ac]*$) #断言之后的内容中b的数量为奇数
^[abc]+$ #匹配由abc组成的字符串
继续解释:
(?=(?:[bc]*a[bc]*a)*[bc]*a[bc]*$) #这是零宽断言,后面的内容表示:
(?:[bc]*a[bc]*a)* # 前面的内容可以有任意个a,但是必须是成对的
[bc]*a[bc]*$ #后面直到字符串结束,有一只单身狗a,这样保证数量为奇数
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯