Как сопоставить символ новой строки с помощью регулярных выражений - PullRequest
1 голос
/ 19 февраля 2020

Я пытаюсь сопоставить специальные символы и разрывы с помощью регулярного выражения, чтобы очистить строку, чтобы у меня осталась только следующая строка «Все действия, связанные с выпуском», извлеченные из следующей строки:

{"Well":"\n\n\t\n\t\n\n\t\n\tAll release related activities\n\n\t"}

Я попробовал регулярное выражение ^{.Well":", и я могу соответствовать, пока не появится первое двоеточие. Как мне сопоставить символы \ n в строке?

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Попробуйте:

/":"(?:\\[nt])*(.*)}"$/

См. Демонстрационный пример Regex

  1. ":" Соответствует ":".
  2. (?:\\[nt])* Соответствует 0 или более вхождений либо \n, либо \t.
  3. (.*) Соответствует 0 или более символов в группе захвата 1 до тех пор, пока:
  4. }"$ Соответствует }", за которым следует конец строки.

Строка, которую вы ищете, находится в группе захвата 1.

1 голос
/ 19 февраля 2020

Я не совсем уверен насчет префикса «хорошо»: поэтому я в основном предоставляю вам базовое c регулярное выражение:

^\{[^}]*?(?:\\[ntr])+([^}]+)\}

и заменяю на:

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