Прежде всего, это мой первый вопрос в сообществе, поэтому прошу прощения за мои ошибки, эксперты!Я изучаю регулярные выражения и столкнулся со сценарием, в котором мне не удалось создать ответ самостоятельно.
Скажем, если есть огромный параграф, можем ли мы сначала сопоставить на основе конкретного суффикса (скажем, «%») иТолько затем вернитесь и выберите нужную логику, включая суффикс?
, например, часть текста: «abcd efghMNP 0,40% ijkl mnopSNP -3,20% xyz».Теперь в этом, если вы заметите - и я получил это очень много - что есть шаблон, такой как
/([MS]NP[\s\d\.-%]+)/
, я хочу заменить «MNP 0.40%» или «SNP -3.20%» на пустое.замена части кажется легкой :) Но проблема заключается в том, что во время обучения я не могу выбрать желаемое ТОЛЬКО ЕСЛИ существует «%» в конце матча.
Последовательность соответствия, к которой я хочу достичь, такова: если суффикс «%» существует, то соответствует предыдущему шаблону, а в случае успеха выберите все, включая суффикс, и замените его пустым.