javascript - 以某个词结尾的正则表达式

标签 javascript regex

我想为系列建立正则表达式

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/

相关文章:

javascript - ReplaySubject(1) 和 AsyncSubject() 一样吗?

regex - 在 SSMS 2016 中使用正则表达式替换来修剪线条

regex - 如何按长度对一系列行进行排序?

javascript - 无法根据条件得到正确的结果

regex - 如何查找所有以 a|b 开头并以 a|b 结尾的单词。 (例如 : “adverb” and “balalaika” )

javascript - 扁平化工具 : set default date only if date value is null/empty

javascript - 如何在没有 ID 的图像中更改名称 "data-original"属性名称

regex - float - 正则表达式

javascript - FlowType 中可能有不兼容的别名?

javascript - webpack 以与其他 js 文件相同的方式解析 node_modules