Регулярное выражение Javascript для удаления содержимого между двойными кавычками - PullRequest
2 голосов
/ 11 марта 2009

Я ищу регулярное выражение javascript, которое удалит весь контент, заключенный в кавычки (и кавычки тоже), в строку, которая является форматом outlook для перечисления адресов электронной почты. Взгляните на пример ниже, я являюсь специалистом по регулярным выражениям и действительно нуждаюсь в некоторой помощи с этим, любая помощь / ресурсы будут оценены!

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

Ответы [ 3 ]

5 голосов
/ 12 марта 2009

При условии отсутствия вложенных кавычек:

mystring.replace(/"[^"]*"/g, '')
2 голосов
/ 12 марта 2009

Попробуйте это регулярное выражение:

/(?:"(?:[^"\\]+|\\(?:\\\\)*.)*"|'(?:[^'\\]+|\\(?:\\\\)*.)*')/g
0 голосов
/ 12 марта 2009

Вот регулярное выражение, которое я использую для поиска и декомпозиции строк в кавычках внутри абзаца. Он также изолирует несколько сопутствующих токенов, особенно смежные пробелы. Вы можете связать вместе любые части, которые хотите.

var re = new RegExp(/([^\s\(]?)"(\s*)([^\\]*?(\\.[^\\]*)*)(\s*)("|\n\n)([^\s\)\.\,;]?)/g);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...