Javascript 如何在正则表达式中匹配包含前面有字母数字和其他字符组合的特定文本的字符串
我想匹配在开始处有特定文本的字符串,但在此之后,字母数字和字符值的任意组合以及以双引号结尾的字符串Javascript 如何在正则表达式中匹配包含前面有字母数字和其他字符组合的特定文本的字符串,javascript,regex,string,Javascript,Regex,String,我想匹配在开始处有特定文本的字符串,但在此之后,字母数字和字符值的任意组合以及以双引号结尾的字符串 fixed_words_/abcd123/" 在这个字符串中,固定词总是相同的,最后是“”,但中间可以是数字、字母、下划线和斜杠 我尝试了mystring.match(/fixed\u words\uw*“/g)但它不起作用。很抱歉,我是regex新手,所以不要介意这是一个愚蠢的问题。而不是\w,使用一个字符类,可以匹配\w(字母数字/下划线)或斜杠: mystring.match(/fixed
fixed_words_/abcd123/"
在这个字符串中,固定词总是相同的,最后是“”,但中间可以是数字、字母、下划线和斜杠
我尝试了mystring.match(/fixed\u words\uw*“/g)但它不起作用。很抱歉,我是regex新手,所以不要介意这是一个愚蠢的问题。而不是
\w
,使用一个字符类,可以匹配\w
(字母数字/下划线)或斜杠:
mystring.match(/fixed_words_[\/\w]*"/g)
以上假设表达式可以出现在mystring
中的任何位置(或多次!)。如果希望mystring
仅包含表达式,请在开头添加字符串起始锚(^
)和字符串结束锚($
)最后,去掉允许多个匹配的g
标志:
mystring.match(/^fixed_words_[\/\w]*"$/)
使用以下正则表达式匹配您的字符串:^\s*固定单词\u[^”]“\ s*$ [^“]*将匹配所有字符,直到找到双引号(“)字符