我想为系列建立正则表达式
cd1_inputchk,rd_inputchk,optinputchk 其中inputchk是通用的(结尾字符)
请指导一下
最佳答案
很简单,就是:
/inputchk$/
基于每个单词(仅测试匹配 /inputchk$/.test(word) ? 'matches' : 'doesn\'t match';
)。这样做的原因是它匹配字符串末尾的 "inputchk"
(因此是 $
)
至于单词的列表,它开始变得越来越复杂。
- 列表中是否有空格?
- 他们需要吗?
我将假设 no
是这两个问题的答案,并且假设列表是逗号分隔的。
您可以通过多种方式继续进行。您可以使用 list.split()
来获取每个单词的数组,并测试每个单词以查看它们是否以 inputchk
结尾,或者您可以使用修改后的正则表达式:
/[^,]*inputchk(?:,|$)/g
这个要复杂得多。
[^,]
表示匹配非,
字符*
然后表示匹配 0 个或多个非,
字符。 (会贪心)inputchk
匹配inputchk
(?:...)
是一个非捕获括号。它说匹配字符,但不将匹配存储为结果的一部分。,
匹配,
字符|
表示匹配一侧或另一侧$
表示匹配字符串的结尾
希望所有这些结合在一起会选择您正在寻找的字符串,但很容易出错,所以我建议进行一些严格的测试以确保没有任何边缘条件被错过了。
关于javascript - 以某个词结尾的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7252794/