Voor een regexp match heb ik de volgende (voorbeeld)-string:
Nu wil ik graag een match maken die begint bij "Meer info:" en vervolgens de externe links uit de daarop volgende regels haalt.
Ik heb nu als Perl regexp het volgende om alleen even voor elkaar te krijgen dat "Meer info:" t/m de eerste "<a" wordt gematched. Dat werkt niet, omdat ik het niet voor elkaar krijg om de hele term "<a" negatief te laten beoordelen. De volgende opties heb ik geprobeerd:
Zou iemand mij uit de brand willen helpen? Ik kan nergens hoe ik een string als geheel kan laten optreden als "if-not" conditie.
Alvast bedankt!
Overigens ... de volgende regexp:
Matcht wél wat, maar die matcht dan meteen t/m de laatste keer dat "<a" in de string voorkomt, dus inclusief de eerste twee links.
code:
1
2
3
4
| Meer info:<br/> <a href='http://www.domein.nl' target="_blank">Een externe link</a><br> <a href='link.html'>Een interne link</a><br> <a href='http://www.domein.nl' target="_blank">Een externe link</a><br> |
Nu wil ik graag een match maken die begint bij "Meer info:" en vervolgens de externe links uit de daarop volgende regels haalt.
Ik heb nu als Perl regexp het volgende om alleen even voor elkaar te krijgen dat "Meer info:" t/m de eerste "<a" wordt gematched. Dat werkt niet, omdat ik het niet voor elkaar krijg om de hele term "<a" negatief te laten beoordelen. De volgende opties heb ik geprobeerd:
PHP:
1
2
3
4
5
6
| $regexp = '%Meer info:^(<a).*<a%mi'; $regexp = '%Meer info:^[<a].*<a%mi'; $regexp = '%Meer info:[^<a].*<a%mi'; $regexp = '%Meer info:(^<a).*<a%mi'; $regexp = '%Meer info:(!<a).*<a%mi'; $regexp = '%Meer info:!(<a).*<a%mi'; |
Zou iemand mij uit de brand willen helpen? Ik kan nergens hoe ik een string als geheel kan laten optreden als "if-not" conditie.
Alvast bedankt!
Overigens ... de volgende regexp:
PHP:
1
| $regexp = '%Meer info:.*<a%mi'; |
Matcht wél wat, maar die matcht dan meteen t/m de laatste keer dat "<a" in de string voorkomt, dus inclusief de eerste twee links.