【问题标题】:Javascript regular expression to strip out content between double quotesJavascript正则表达式去除双引号之间的内容
【发布时间】:2009-03-11 20:56:36
【问题描述】:

我正在寻找一个 javascript 正则表达式,它将删除包含在引号中的所有内容(以及 qoutes),该字符串是用于列出电子邮件地址的 Outlook 格式。看看下面的示例,我是一个正则表达式,真的需要一些帮助,任何帮助/资源将不胜感激!

"Bill'sRestauraunt"BillsRestauraunt@comcast.net,"Rob&Julie"robjules@ntelos.net,"Foo&Bar"foobar@cstone.net

【问题讨论】:

  • 我将这些正则表达式中的每一个都插入了一个在线正则表达式测试器 (regular-expressions.info/javascriptexample.html),但没有一个找到匹配项,我是在这里遗漏了什么,还是比我想象的更困难?跨度>

标签: javascript regex


【解决方案1】:

假设没有嵌套引号:

mystring.replace(/"[^"]*"/g, '')

【讨论】:

    【解决方案2】:

    试试这个正则表达式:

    /(?:"(?:[^"\\]+|\\(?:\\\\)*.)*"|'(?:[^'\\]+|\\(?:\\\\)*.)*')/g
    

    【讨论】:

      【解决方案3】:

      这是我用来查找和分解段落中引用的字符串的正则表达式。它还隔离了几个伴随令牌,尤其是相邻的空白。你可以把你想要的任何部分串起来。

      var re = new RegExp(/([^\s\(]?)"(\s*)([^\\]*?(\\.[^\\]*)*)(\s*)("|\n\n)([^\s\)\.\,;]?)/g);
      

      【讨论】:

        猜你喜欢
        • 2013-04-17
        • 2014-02-04
        • 2013-04-12
        • 2013-01-10
        • 2013-05-20
        • 2014-03-25
        • 2014-06-06
        • 2011-04-06
        • 2019-04-15
        相关资源
        最近更新 更多