Захватить все, если разделитель не найден - PullRequest
0 голосов
/ 12 марта 2020

У меня есть набор строк:

first part#2nd part
a part
1st part#
#2nd part

Если строка имеет разделитель '#', мне нужно захватить все последующие символы. Если строка не имеет разделителя '#', мне нужно захватить каждый отдельный символ в строке. Ссылка на пример .

Как я могу это сделать?

1 Ответ

1 голос
/ 12 марта 2020

Вы можете использовать

^(?:[^#]*#)?(.*)$

См. Демоверсию regex .

Подробности

  • ^ - начало строки
  • (?:[^#]*#)? - необязательная группа без захвата, соответствующая 0 или более символам, отличным от #, а затем #
  • (.*) - Группа 1: любые 0 или более символов, кроме символов разрыва строки, как можно больше
  • $ - конец строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...