------- update
The text block has too much random stuff to use any parsers. Really looking for a regex solution.. for now (QwQ
------- original
Have been spending hours on this. Help please (QAQ
...<div ... class="alert" ...>alertTitle</div>...
I want to be able to find alertTitle after and before </div> from a block of random texts of HTML and other things.
There could be zero or more attributes before and after the class attribute.
I tried regex lookbehind ((?<=alert">)(.)*?(?=<\/div>)) but not really working (T_T
CodePudding user response:
Use this:
<div [^>]*class="alert"[^>]*>(.*?)</div>
You can't use a lookbehind because most regexp engines don't allow variable-length lookbehinds. So use an ordinary match with a capture group around the part that you want.
[^>]* prevents these parts of the match from crossing into another tag.
