Я пытаюсь создать группу захвата для поиска/замены суффиксов.
Пожалуйста, посмотрите пример здесь:
https://www.myregextester.com/?r=b23e74dc
и мое резюме ниже:
Регулярное выражение:
(\b(.*?)(logical|logic))
Запрошенный вывод:
- 0=\0
- 1=\1
- 2=\2
однако выходные данные групп захвата, которые я тестирую, возвращают «|» в результате кажется некоторая избыточность
Вывод:
- 0 = Метеорологический
- 1 = Метеорологический
- 2=Метеоро0=|Метеорологический
- 1=|Метеорологический
- 2=|Метеор
Ясно, что я внес некоторую ошибку в регулярное выражение, так как мне НЕ нужен "|" на выходе, но я не понимаю, что это может быть.
\1
, поскольку он расположен вокруг всего шаблона, но также использовать|
:(([^|]*)(logic(?:al)?))\|?
< /a> и замените на\n0=\1\n1=\1\n2=\2\n
(символы новой строки можно изменить в соответствии с вашими потребностями). - person Wiktor Stribiżew   schedule 13.02.2016