+ 4
Javascript string match p tag with minmum characters
I have a html document which contains multiple p tag paragraphs. How can I use string match method with regex to find p tag with minimum characters of 50? <p>{min chars of 50 without <p>...</p> inside }</p> The output characters can be any alphanumerical letters, but cannot contain another <p> and </p> tags inside. https://code.sololearn.com/W70gt7j4jceP/?ref=app
5 ответов
+ 4
You can set the minimum amount of characters like this:
.{50,}
It works like this: {min, max}. Since the maximum amount is left out, there is bo maximum limit, only minimum. If you don't use a comma, you will match exactly 50 characters, which might not be good
The second problem (it's not really a problem here, just be aware) you are having is "greediness". You want to match as few characters as possible (not including multiple p tags), and to make it non-greedy, you have to use a ?.
So, your regular expressions is:
/<p>.{50, }?<\/p>/gm
(or as a string, without the backslash before the slash)
+ 4
Thank you all, it really helps to solve my issue..👍
+ 3
as for the second problem i comes up with this
<p>((?!<p>)(?!</p>).){50,}</p>
its using negative lookahead, but its so bulky and i havent done any test to it.
+ 3
RegExr - regular expression playground.
https://regexr.com/4mvoh
(?<=<p>)(.{50,})(?=<\/p>)
+ 1
Justin Please delete the spam messages, before I report your account to Sololearn admin.
You've been warned.