Regex: Select text/string between symbols that contains another symbol (tags that contains specific string)

I want to select all text between => and => only if contains [ or ]

I love you => predici-video [date] => between myself and her.

so, only this => predici-video [date] =>

1

2 Answers

Search for : =>.*(\[|\]).*=>

Explanation:

  • .* - zero or more characters
  • (one|two) - one or the other
  • \[ - the character [ escaped.

Screenshot from notepad++:


enter image description here

  • Ctrl+F
  • Find what: (?<==>)[^=>]*[][][^=>]*(?==>)
  • CHECK Wrap around
  • CHECK Regular expression
  • Find All in Current Document

Explanation:

(?<==>) # 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

If you want to catch also =>, use: =>[^=>]*[][][^=>]*=>


Screenshot (before):

enter image description here

Screenshot (after):

enter image description here

2

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like