REGEX - получить все группы символов с их разделителем - PullRequest
0 голосов
/ 16 мая 2019

Я не очень хорошо разбираюсь в регулярных выражениях, но это моя проблема.

У меня есть строка, содержащая c#m#fc#fm#, и я хочу получить все группы символов с их # в конце. Как это:

c#
m#
fc#
fm#

Я попробовал несколько регулярных выражений, но никогда не получал то, что хотел.

Большое спасибо за вашу помощь.

1 Ответ

2 голосов
/ 16 мая 2019

Вы можете использовать [^#]+# и найти все совпадения, где совпадение начнется с захвата одного или нескольких символов, используя класс отрицательных символов [^#]+ (любой символ, кроме #) и в конце совпадет с одним #

Regex Demo

Кроме того, если в вашей строке есть место, которое вы не хотите включать в соответствующие тексты, вы можете поместить\s также внутри класса отрицательных символов и используйте это регулярное выражение,

[^#\s]+#

Демонстрация регулярных выражений, исключая пробел из соответствующих токенов

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