我正在寻找一个javascript正则表达式,它将删除包含在引号中的所有内容(以及qoutes),这是一个字符串,它是列出电子邮件地址的Outlook格式。看看下面的示例,我是一个正则表达式,真的需要一些帮助,任何帮助/资源将不胜感激!
"Bill'sRestauraunt"BillsRestauraunt@comcast.net,"Rob&Julie"robjules@ntelos.net,"Foo&Bar"foobar@cstone.net
答案 0 :(得分:5)
假设没有嵌套引号:
mystring.replace(/"[^"]*"/g, '')
答案 1 :(得分:2)
试试这个正则表达式:
/(?:"(?:[^"\\]+|\\(?:\\\\)*.)*"|'(?:[^'\\]+|\\(?:\\\\)*.)*')/g
答案 2 :(得分:0)
这是我用来查找和分解段落中引用的字符串的正则表达式。它还隔离了几个伴随令牌,尤其是相邻的空格。你可以把你想要的任何部分串在一起。
var re = new RegExp(/([^\s\(]?)"(\s*)([^\\]*?(\\.[^\\]*)*)(\s*)("|\n\n)([^\s\)\.\,;]?)/g);