Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
介于“”之间的Javascript正则表达式文本_Javascript_Regex_String - Fatal编程技术网

介于“”之间的Javascript正则表达式文本

介于“”之间的Javascript正则表达式文本,javascript,regex,string,Javascript,Regex,String,如何在javascript的正则表达式中获得和之间的文本 例如: 你好世界应该给你好世界 hi world应该给[hi,world]给你: (?<=""") ?\w+ ?( \w+)*(?=""") 解释 (?<=""") ---> make sure three quotes appear prior to a word ? ---> optional space \w+ ---> match any word c

如何在javascript的正则表达式中获得和之间的文本

例如:

你好世界应该给你好世界

hi world应该给[hi,world]

给你:

(?<=""") ?\w+ ?( \w+)*(?=""")
解释

(?<=""")   --->   make sure three quotes appear prior to a word
 ?         --->   optional space
\w+        --->   match any word characters
( \w+)*    --->   match 0 or more spaced out words
(?+""")    --->   ensure that there's following close quotes

请在操作中查看它

不确定OP是否仍在搜索答案,但您应该尝试:

/"""([^"""]+)"""/g

这将匹配hi-world hello-world,甚至我也买了一部售价1000美元的手机

试试{3}:?!{3}.*{3}-用trim清洁它。你也可以用{3}\s*?:?!{3}.*\s*{3}没有修饰。你应该在发布之前做更多的测试:@Toto为了感谢你提醒我这一点,我承认有点尴尬,但我已经纠正了我的错误。好吧,这更好,但是为什么你要限制字符数为单词字符?这不匹配我买了一部价格为1000.00美元的手机。而且所有浏览都不支持lookbackrs.@Toto我是根据OP的示例字符串来做的,如果你想捕获三个引号之间的所有内容,你可以使用这个正则表达式:?我没有任何问题,我只是告诉你Lookback不能在所有浏览器中工作,所以你的答案不能用于生产。