我想匹配开头有特定文本的字符串,但之后字母数字和字符值的任意组合以及字符串以双引号结尾 "。这是示例字符串
fixed_words_/abcd123/"
在此字符串中,fixed_words_ 始终相同,最后将是 ",但中间可以有数字、字母、下划线和斜杠。
我尝试了mystring.match(/fixed_words_\w*"/g),但它不起作用。很抱歉,我是正则表达式的新手,所以不要介意它是否是一个愚蠢的问题。
最佳答案
使用可以匹配 \w
(字母数字/下划线)或斜杠的字符类,而不是 \w
:
mystring.match(/fixed_words_[\/\w]*"/g)
上面假设您的表达式可以出现在 mystring
中的任何位置(或多次!)。如果您希望mystring
仅包含您的表达式,请在开头添加一个字符串开始 anchor (^
),在-string anchor ($
) 位于末尾,并去掉允许多个匹配的 g
标志:
mystring.match(/^fixed_words_[\/\w]*"$/)
关于javascript - 如何匹配包含特定文本的字符串,其前面是正则表达式中字母数字和其他字符的任意组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20060341/