【问题标题】:Regular expression of a string that contains one or more a's包含一个或多个 a 的字符串的正则表达式
【发布时间】:2018-10-29 18:51:54
【问题描述】:

我刚刚在某处读到,包含一个或多个 a 的字符串的正则表达式是:(b*ab*)*. 我认为这是不正确的,例如它不会创建 baab 字符串或 baaaaab 字符串。 对吗?

【问题讨论】:

  • 包含一个或多个 a 的字符串的正则表达式是 .*a.*。您能向我们展示示例输入和输出吗?

标签: javascript regular-language


【解决方案1】:

这是不对的。像这样的东西应该可以工作:/.*a.*/gi

“。”捕获任何字符,而“*”捕获任何数量(0 或更多)的字符。因此,在英语中,该正则表达式表示“捕获任何包含任意数量字符的字符串,后跟一个 A,然后是任意数量的字符”。查看https://regexr.com/ 获取构建正则表达式的帮助。它在左侧有一个很好的参考和一个实时编辑器。

【讨论】:

  • 所以这是一个有效的正则表达式:(a+b)*a(a+b)* ?
  • 它在技术上是有效的,但这对于查找包含一个或多个 A 的字符串没有用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
  • 2013-09-24
  • 1970-01-01
相关资源
最近更新 更多