【发布时间】:2016-07-15 23:21:29
【问题描述】:
如何创建一个匹配 clear abc 的正则表达式,然后捕获可能会有所不同的 abc?
命令clear 始终相同,字符串结构始终为clear ?,其中? 可以变化。
我猜它类似于/^clear \w$/,其中^ 确保字符串以clear 开头。但我想确保它只匹配包含两个单词且第一个单词是clear 的内容,以便它不匹配,例如clear ab cd ef。 clear 后面的单词可以是 1 个字符也可以是多个字符,但不能以数字开头。
编辑
从答案中,我得到了正则表达式/^clear [a-zA-Z]\w*$/。
如果清除后的变量可以是a 和ab 之类的东西,也可以是f(x, y)。那么它是否只是/^clear [a-zA-Z][0-9a-zA-Z() ]*$/,所以它也接受(、) 和空格()?
如果它包含括号,确保它具有f(...) 的设计,它是否可以更健壮一点,所以我最终不会匹配例如f)dsada?
【问题讨论】:
-
哪种特定正则表达式语法? BRE、ERE、PCRE、re2?
\w并非处处受到尊重。 -
我不知道。我在 JavaScript 网站中使用它