Регулярное выражение для соответствия более чем одному специальному символу после строки
Я пытаюсь найти регулярное выражение для соответствия в порядке важности, как показано ниже
Строкаплюс 2 или более специальных символа, за которыми следует некоторое слово
Строка плюс 1 специальный символ, за которым следует некоторое слово
Строка (и без специальных символов)за которым следует какое-то слово
Я могу сопоставить все шаблоны с регулярным выражением ниже
re.compile(r'keyword\W*\s*(\S*)', re.IGNORECASE|re.MULTILINE|re.UNICODE)
, но оно не различает разные сценарии после ключевого слова.
например: учитывая, что ключевое слово - это строка выше
Если у меня есть строка 'keyword- + blah', я смогу соответствовать только 1
, если у меня есть строка'keyword-blah' Я должен быть в состоянии сопоставить только с 2
, если у меня есть строка 'keywordblah', я должен быть в состоянии сопоставить только с 3