我想匹配在start中具有特定文本的字符串,但之后字母数字和字符值以及字符串的任何组合以双引号“结尾。这是示例字符串
fixed_words_/abcd123/"
在此字符串中, fixed_words _ 将始终相同,最后将是“,但介于两者之间可能有数字,字母,下划线和斜杠。
我尝试了 mystring.match(/ fixed_words_ \ w *“/ g),但它不起作用。我很抱歉,但我是正则表达式的新手,所以不要介意它是否是一个愚蠢的问题。
答案 0 :(得分:2)
而不是\w
,有一个可以匹配\w
(字母数字/下划线)或斜杠的字符类:
mystring.match(/fixed_words_[\/\w]*"/g)
以上假设您的表达式可以出现在mystring
中的任何位置(或多次!)。如果您希望mystring
仅包含 您的表达式,请在开头添加一个字符串开头的锚点(^
),一个字符串结尾的锚点{{{ 1}})最后,摆脱允许多个匹配的$
标志:
g
答案 1 :(得分:0)
使用以下正则表达式匹配您的字符串: ^ \ s * fixed_words _ [^“]”\ s * $
[^“] *将匹配所有字符,直到找到双引号(”)字符。