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