Я использую систему, которая принимает регулярное выражение, совместимое с PCRE.Исключить подстроку из группы захвата
Система сохраняет группу захвата 1 в базе данных.
Мне нужно захватить две половины строки с разделителем, исключая разделитель, как одну группу захвата.
Учитывая строку: «Я хочу, чтобы захватить этот бит, но не этот бит и определенно этот бит»
я получаю, что я мог бы создать регулярное выражение, как:
([A-Za-z/s]*) but not this bit([A-Za-z/s]*)
Это дало бы мне два захват группы: Группа 1: «Я хочу, чтобы захватить этот бит» Группа 2: «и, безусловно, этот бит»
Однако, я скучаю на половину моего результата, так как 1-й группе все, что хранится.
Почему бы вам не попробовать это http://regex101.com/r/lD8nJ2/2? –
вам не нужен модификатор 'g', который сообщает регулярному выражению продолжить после первого совпадения, поэтому обычно'/([A-Za-z/s] *), но не этот бит ([A-Za-z/s] *)/g', в зависимости от вашей системы PCRE синтаксис может отличаться. – Tensibai
Один из подходов - сначала проверить, содержит ли вход 'но не этот бит'. Если это произойдет, удалите 'но не этот бит' из ввода и остальной части захваченной группы # 1. – anubhava