Regex для разделения строки, используя пробел и специальные символы, когда они не заключены в одинарные или двойные кавычки - PullRequest
1 голос
/ 17 апреля 2020

Относительно этого вопроса , как насчет добавления специальных символов в микс? А также сохраняя пробелы в списке.

Пример

This is a string, that "will be" highlighted when your 'regular expression' matches something!!!

Дает мне

This

is

a

string
,

that

"will be"

highlighted

when

your

'regular expression'

matches

something
!
!
!

Но я не смог заставить его работать со специальными а также символы ...

Я пытался (?=[^A-Za-z0-9])|(?<=[^A-Za-z0-9])|[\\s\"']+|\"[^\"]*\"|'[^']*', что приводит к

Эта

это

строка,

, что

"будет

быть"

выделено

при

ваше

'обычный

выражение'

совпадений

something
!
!
!

РЕДАКТИРОВАТЬ Мне удалось найти необходимое мне регулярное выражение

(\"[^\"]*\")|\\W|\\w+

Это разделит все слова , пробелы и специальные символы. Он также сохраняет все, что находится в двойных кавычках, как один элемент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...