如何匹配字符串包含特定文本,前面是正则表达式中的字母数字和其他字符的任意组合

时间:2013-11-18 23:43:40

标签: javascript regex string

我想匹配在start中具有特定文本的字符串,但之后字母数字和字符值以及字符串的任何组合以双引号结尾。这是示例字符串

fixed_words_/abcd123/"

在此字符串中, fixed_words _ 将始终相同,最后将是,但介于两者之间可能有数字,字母,下划线和斜杠。

我尝试了 mystring.match(/ fixed_words_ \ w *“/ g),但它不起作用。我很抱歉,但我是正则表达式的新手,所以不要介意它是否是一个愚蠢的问题。

2 个答案:

答案 0 :(得分:2)

而不是\w,有一个可以匹配\w(字母数字/下划线)或斜杠的字符类:

mystring.match(/fixed_words_[\/\w]*"/g)

以上假设您的表达式可以出现在mystring中的任何位置(或多次!)。如果您希望mystring仅包含 您的表达式,请在开头添加一个字符串开头的锚点(^),一个字符串结尾的锚点{{{ 1}})最后,摆脱允许多个匹配的$标志:

g

答案 1 :(得分:0)

使用以下正则表达式匹配您的字符串: ^ \ s * fixed_words _ [^“]”\ s * $

[^“] *将匹配所有字符,直到找到双引号()字符。