0

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

谢谢!

4

3 回答 3

1

使用RegExp构造函数

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

请注意,您可能需要引用输入字符串

于 2013-02-09T05:58:24.960 回答
0

这应该做你需要的。

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

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

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

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

s =~ /"([^"]|\\")*"/
于 2013-02-09T06:01:57.187 回答
0

我只需要一个模式来匹配一个双引号,后跟一个或多个字符(字母、数字、空格),然后是另一个双引号,所以这对我来说是这样的:

/"[^"]*"/

于 2013-02-09T16:22:56.773 回答