【问题标题】:Regex for "strings of equal number of a's and b's that beginns with an a and ending with b."r“以 a 开头并以 b 结尾的相同数量的 a 和 b 的字符串”的正则表达式。
【发布时间】:2020-03-24 04:29:35
【问题描述】:

我正在尝试为“以 a 开头并以 b 结尾的相同数量的 a 和 b 的字符串”查找正则表达式。

这是我所做的:https://regex101.com/r/6sEGqm/1/

【问题讨论】:

  • 当且仅当字符串以a 开头,以b 结尾并且包含相同数量的这两个字母时,您是否希望正则表达式匹配字符串?字符串是否可以包含ab 以外的字符(例如abcdaaebfb)?如果第一个问题的答案是“是”,请准备好失望,因为没有正则表达式可以强制执行第三个条件。
  • 请展示一些测试用例,包含应该匹配的字符串和不应该匹配的字符串。

标签: regex


【解决方案1】:

如果您不需要像abbaab 这样的情况,那么就可以了:

/^(?:ab)+?$/

【讨论】:

  • 这仅在 'a''b' 交替使用时有效,但链接中 OP 的测试字符串为 "ababba"
  • @CarySwoveland 引用 op 的问题:“并以 b 结尾。”
  • 好点,这让我有点困惑,但仍然没有迹象表明 ab 是交替的。
猜你喜欢
  • 1970-01-01
  • 2016-09-23
  • 1970-01-01
  • 2019-07-20
  • 2015-09-06
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多