正则表达式:如何选择匹配开头或结尾的东西,但不是两者兼而有之?

nmd*_*mdr 3 regex

我有这样的情况:正则表达式是这样的: ^b?A+b?$

因此b 可以在字符串的开头匹配0或1次,并且A 必须匹配一次或多次.再次b 可以在字符串结尾处匹配0或1次.

现在我想以这样的方式修改这个正则表达式,它可以匹配b字符串的开头或结尾,但不能同时匹配.

我该怎么做呢?

Die*_*Epp 9

你可以使用regexp中的一个漂亮的"或"运算符.

^(b?A+|A+b?)$
Run Code Online (Sandbox Code Playgroud)