介于“”之间的Javascript正则表达式文本
如何在javascript的正则表达式中获得和之间的文本 例如: 你好世界应该给你好世界 hi world应该给[hi,world]给你:介于“”之间的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
(?<=""") ?\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不能在所有浏览器中工作,所以你的答案不能用于生产。