Відповіді:
Ви можете зіставити будь-який символ між A і B за допомогою наступного RegEx:
(?<=A).*(?=B)
Це не повертає A або B як частину відповідних символів.
(?<=A)
означає, що A стоїть перед основним виразом, і якщо він відповідає, ви не хочете, щоб він був включений у головний результат.
.*
означає, що відповідає будь-якому символу, що виникає 0 або більше разів. Якщо ви хочете, щоб принаймні один символ знаходився між A і B, ви можете використовувати +.
(?=B)
означає, що B надходить після основного виразу, і якщо він відповідає, ви не хочете, щоб він був включений у головний результат.
Редагувати:
Блокнот ++ не підтримує пошук / позаду, тому його можна замінити
(A).*(B)
з
\1\2
замість цього.
Зауважте, що це жадібно, тому якщо у вас є "AxB y AzB", ви отримаєте "AB". Щоб отримати "AB y AB", використовуйте
(A).*?(B)
замість цього.
* Відредаговано не жадібно, .?*
було неправильно
Я дуже новачок у регулярних виразах, тому, сподіваємось, це працює для вас.
Я думаю, що A. * B був би регулярним виразом для пошуку. Тобто пошук A і B з нулем або більше речей між ними.
Цей регулярний вираз включає A і B у матчі, тому вам доведеться додавати їх із заміною.
AreplaceB - це текст, на який його слід замінити.