【发布时间】:2018-10-29 18:51:54
【问题描述】:
我刚刚在某处读到,包含一个或多个 a 的字符串的正则表达式是:(b*ab*)*.
我认为这是不正确的,例如它不会创建 baab 字符串或 baaaaab 字符串。
对吗?
【问题讨论】:
-
包含一个或多个 a 的字符串的正则表达式是
.*a.*。您能向我们展示示例输入和输出吗?
标签: javascript regular-language
我刚刚在某处读到,包含一个或多个 a 的字符串的正则表达式是:(b*ab*)*.
我认为这是不正确的,例如它不会创建 baab 字符串或 baaaaab 字符串。
对吗?
【问题讨论】:
.*a.*。您能向我们展示示例输入和输出吗?
标签: javascript regular-language
这是不对的。像这样的东西应该可以工作:/.*a.*/gi
“。”捕获任何字符,而“*”捕获任何数量(0 或更多)的字符。因此,在英语中,该正则表达式表示“捕获任何包含任意数量字符的字符串,后跟一个 A,然后是任意数量的字符”。查看https://regexr.com/ 获取构建正则表达式的帮助。它在左侧有一个很好的参考和一个实时编辑器。
【讨论】: