У меня есть подобные предложения
word1 word2 abc word3 word4
word1 word2 word3 word4
И я хочу получить совпадения:
- все до
abc
abc
или ничего - все после
abc
Мне нужно 3 разных совпадения, потому что $ 1 и $ 3 будут скопированы в вывод как есть, а $ 2 должен быть изменен. Я ожидаю, что 2 доллара не всегда будут там, как и 3 доллара).
Мое текущее решение - это следующее
(.+?(?=abc))(abc)?(.*)
Это не работает, если abc
не является частью приговор. Как я могу express "сопоставить все до того слова, если оно существует" с регулярным выражением?
PS Я использую JS (не уверен, что это уместно)