Я пытаюсь выяснить, как разбить строку на термины, доступные для поиска. Мне это нужно, чтобыРазбиение строки с котировкой поиска с регулярными выражениями
- раскола на пространствах и одинарные кавычках (игнорирование одного символа, Некотируемые результаты)
- возвращения цитируемых фраз без кавычек
Так что, если я применяю его: «цитирует фразу» отдельные слова было бы вернуть
- цитирует фразу
- одиночные
- слова
Вот что я до сих пор (в JavaScript), но я должен иметь, чтобы лишить котировки отдельно.
var searchArray = temp.match(/"[^"]*"|[^\s']{2,}/g);
for (index in searchArray)
searchArray[index] = searchArray[index].replace(/"/g, '');
Есть ли способ сделать это, используя только одно регулярное выражение?
Рассмотрим этот входной текст: '«двойные кавычки»«одиночные кавычки»«Смешанные „цитаты“ здесь»«„Другой“ way'' Кроме того, что вы делаете, если игнорировать «одиночный символ» - это цитата? –
Ну, мне бы не понравились одинарные кавычки, но я хотел, чтобы результаты не были притяжательными. Ради этого обсуждения мы можем игнорировать одинарные кавычки. – Joe