我正在寻找一种方法来匹配一个字符串的RegEx匹配(双引号后跟一个或多个字母,数字或空格后跟另一个双引号)。例如,如果输入是var s = "\"this is a string\""
,我想创建一个RegEx来匹配这个字符串并产生[“”这是一个字符串“”]的结果。
谢谢!
答案 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)
我只需要一个模式来匹配双引号,后跟一个或多个字符(字母,数字,空格),然后是另一个双引号,这样就为我做了:
/"[^"]*"/