什么正则表达式匹配连续'a'和'b'的字符串?

Ken*_*yer 6 regex

我需要它匹配的连续串正则表达式ab,例如:

ababa
bab
Run Code Online (Sandbox Code Playgroud)

边缘情况(最小):

ab
ba
Run Code Online (Sandbox Code Playgroud)

(没有上限.)

......并且不应该匹配:

abba
bbab
bbaabb
Run Code Online (Sandbox Code Playgroud)

我试过几个正则表达式,但这个有点棘手.你能告诉我任何提示吗?

我的尝试:

  • (a|b)+
  • (ab|ba)*(aba|bab)+

这一个非常接近!http://www.regexr.com/38lqg

Kar*_*ath 7

如果要在文本中找到匹配项(可能每行有几个单词):

\b(((ab)+a?)|((ba)+b?))\b
Run Code Online (Sandbox Code Playgroud)

\b 用于字边界.