我正在寻找一种正则表达式匹配字符串的方法(双引号后跟一个或多个字母、数字或空格,后跟另一个双引号)。例如,如果输入是var s = "\"this is a string\""
,我想创建一个正则表达式来匹配这个字符串并产生 [""this is a string""] 的结果。
谢谢!
我正在寻找一种正则表达式匹配字符串的方法(双引号后跟一个或多个字母、数字或空格,后跟另一个双引号)。例如,如果输入是var s = "\"this is a string\""
,我想创建一个正则表达式来匹配这个字符串并产生 [""this is a string""] 的结果。
谢谢!
这应该做你需要的。
s =~ /"[^"]*"/
正则表达式匹配一个双引号,后跟一些非引号,然后是一个引号。如果您的字符串中有引号,您将遇到问题,如下所示:
var s = "\"I love you,\" she said"
然后你需要一些像这样更复杂的东西:
s =~ /"([^"]|\\")*"/
我只需要一个模式来匹配一个双引号,后跟一个或多个字符(字母、数字、空格),然后是另一个双引号,所以这对我来说是这样的:
/"[^"]*"/