JS regex

petersveter

JS regex
« kdy: 15. 02. 2024, 10:54:41 »
Snazim sa spravit js regex ktory mi vytiahne z obsahu instancie skriptov: https://regex101.com/r/dhMuSa/1

Problem je ze mi nerozdeluje jednotlive instance ale vezme vsetko medzi zaciatkom a koncom <script> a </script> takze zoskupi vsetko ako jednu instanciu.

Neviem ako vynat </script> z druheho vzorcu aby sa zastavil.


Re:JS regex
« Odpověď #1 kdy: 15. 02. 2024, 12:00:06 »
(\<script rel=\"gallery\" type=\"application\/json\">)([\s\S]*)(>?)

https://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy

Re:JS regex
« Odpověď #2 kdy: 15. 02. 2024, 12:05:51 »
Oprava:

(\<script rel=\"gallery\" type=\"application\/json\">)([\s\S]*?)(\<\/script\>)

Re:JS regex
« Odpověď #3 kdy: 15. 02. 2024, 12:21:18 »
pro vysvetleni hledej neco jako "js greedy nongreedy regex"

petersveter

Re:JS regex
« Odpověď #4 kdy: 15. 02. 2024, 12:23:25 »
Oprava:

(\<script rel=\"gallery\" type=\"application\/json\">)([\s\S]*?)(\<\/script\>)

Zda sa ze funguje, dakujem.


Re:JS regex
« Odpověď #5 kdy: 15. 02. 2024, 14:11:13 »
Obecně to nezní jako dobrej nápad: https://stackoverflow.com/a/1732454

fos4

Re:JS regex
« Odpověď #6 kdy: 16. 02. 2024, 07:52:27 »
Omlouvám se za trochu offtopic, ale vzpomněl jsem si na kolegu, který na všechno psal regexpy. Na co DOM, json, Xpath, vytahnu to regexpem!