Regulære udtryk
Regulære udtryk er utrolig effektfulde, når de bruges rigtigt. Her er et par eksempler, som jeg har brugt:
1) Find alle links med en name-attribut (brugt til at lave en liste til indsættelse af anchors):
<a[^<]*name=((?:\s*".*?")|(?:\s*'.*?')|(?:\s*\w+))[^<]*>
1.1) Alert alle name-attribut værdier
function alertAnchors(strInput)
{
var regExp = /<a[^<]*name=((?:\s*".*?")|(?:\s*'.*?')|(?:\s*\w+))[^<]*>/gi;
var arrMatch = null;
while (arrMatch = regExp.exec( strInput )){
alert(arrMatch[1]);
arrMatch.input.substring(arrMatch.index,regExp.lastIndex)
}
}
2) Find alle links. Kan bruges til at fjerne links'ne fra en string
<a[^<>]*>(.[^<>]*)<\/a>
3) Match al tekst før det første div-tag
^(.*.)(?=<div>)
4) Match al tekst efter det sidste div-tag
(?<=</div>)(?!.*</div>)(.*.)$
Jeg bruger http://regexhero.net til at teste og finde nye udtryk
Sidst opdateret: 22. jun. 2017