Javascript正则表达式去除双引号之间的内容

时间:2009-03-11 20:56:37

标签: javascript regex

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

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

3 个答案:

答案 0 :(得分:5)

假设没有嵌套引号:

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

答案 1 :(得分:2)

试试这个正则表达式:

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

答案 2 :(得分:0)

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

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