【发布时间】:2012-01-09 19:33:18
【问题描述】:
这是我要匹配的字符串类型
(字符串是单引号分隔的(想想var str = '"hi, what"s up, what a nice day"';)):
' "This is a str"'' "This is also a str "'"So is this''"This should "also match un"til th"e last "'
在每种情况下,如果第一个 dquote 之前只有空格直到最后一个引号(这是完全可选的),它应该捕获第一个 dquote 之后的任何内容。
另外,只包含 " 的字符串不应该匹配 ex '""""""""""""' 根本不应该匹配。
引号之间和引号之外的前导和尾随空格也将被忽略。
这是我目前的正则表达式:
/^\s*\"\s*(.*?)\s*(?:\"\s*)?$
但它也得到'""""""""""""""""',所以这就是我卡住的地方。
我该怎么做才能不匹配整个字符串?
编辑:
我想我解释了我想要的错误,我希望它匹配一串 dquotes 但不 capture 任何一个
【问题讨论】:
-
txt2re.com/index-php.php3。该站点可能会有所帮助 - 它可以让您从样本输入中制作 RegEx。另外,用于测试:gskinner.com/RegExr.
标签: javascript regex