Как получить символ и все, что находится между символом - PullRequest
0 голосов
/ 14 октября 2019

Я пытался захватить что-нибудь с символом ('!') И словом (ями), и между ними есть пробел.

Пример:

!!! !!! intense beatdown

Прямо сейчасЯ мог получить только слово !!! intense, но я хотел бы получить слово целиком:

!!! intense beatdown

Вот регулярное выражение, которое я использую:

text = '!!! !!! intense beatdown'

matches = re.findall(r'(\!+ \w+)', text)

Ответы [ 2 ]

1 голос
/ 14 октября 2019

Используйте это регулярное выражение: Регулярное выражение:

!!!\s([!\s]+.+)

enter image description here

Демонстрационный код: Здесь

Демо Regex: Здесь

0 голосов
/ 14 октября 2019

Вы можете сопоставить 1 или более восклицательных знаков с последующим совпадением 1+ слов.

Затем повторите группу без перехвата 0+ раз, сопоставив символы 1+ слов, разделенные пробелом.

!+ \w+(?: \w+)*

По частям

  • !+ Соответствие 1+ times !
  • \w+ Соответствует пробелу и 1+ словам символов
  • (?: Группа без захвата
    • \w+ Соответствует пробелу и 1+ словусимволы
  • )* Закрыть группу и повторить 0+ раз, используя *

Regex demo

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