使用一个正则表达式匹配字符串中的内容

时间:2013-02-09 05:56:23

标签: javascript regex

我正在寻找一种方法来匹配一个字符串的RegEx匹配(双引号后跟一个或多个字母,数字或空格后跟另一个双引号)。例如,如果输入是var s = "\"this is a string\"",我想创建一个RegEx来匹配这个字符串并产生[“”这是一个字符串“”]的结果。

谢谢!

3 个答案:

答案 0 :(得分:1)

使用RegExp constructor function

var s = "this is a string";
var re = new RegExp(s);

请注意,您可能需要quote the input string

答案 1 :(得分:0)

这应该做你需要的。

s =~ /"[^"]*"/

正则表达式匹配双引号,后跟一些非引号,后跟引号。如果你的字符串中有引号,你会遇到问题,如下所示:

var s = "\"I love you,\" she said"

然后你需要一些更复杂的东西:

s =~ /"([^"]|\\")*"/

答案 2 :(得分:0)

我只需要一个模式来匹配双引号,后跟一个或多个字符(字母,数字,空格),然后是另一个双引号,这样就为我做了:

/"[^"]*"/