Регулярное выражение: выбор текста/строки между символами, которые содержат другой символ (теги, которые содержат определенную строку)

Регулярное выражение: выбор текста/строки между символами, которые содержат другой символ (теги, которые содержат определенную строку)

Я хочу выделить весь текст между => и =>только если он содержит [или]

Я люблю тебя => predici-video [date] =>и я, и она.

так что только это=> predici-video [date] =>

решение1

Искать :=>.*(\[|\]).*=>

Объяснение:

  • .*- ноль или более символов
  • (one|two)- один или другой
  • \[- персонаж [сбежал.

Скриншот из notepad++:


введите описание изображения здесь

решение2

  • Ctrl+F
  • Найти то, что:(?<==>)[^=>]*[][][^=>]*(?==>)
  • ПРОВЕРЯТЬ Обернуть вокруг
  • ПРОВЕРЯТЬ Регулярное выражение
  • Find All in Current Document

Объяснение:

(?<==>)     # positive lookbehind, make sure we have => before
[^=>]*      # 0 or more any character that is not = or >
[][]        # character class, matches [ or ]
[^=>]*      # 0 or more any character that is not = or >
(?==>)      # positive lookahead, make sure we have => after

Если вы также хотите поймать =>, используйте:=>[^=>]*[][][^=>]*=>


Скриншот (до):

введите описание изображения здесь

Скриншот (после):

введите описание изображения здесь

Связанный контент