Schmidt: regulärer Ausdruck

Beitrag lesen

Hallo Ingo.

Die Funktion match() scheint mir die die bestgeeignetste zu sein.
Sofern keine weiteren Parameter folgen, reichen bereits einfache Stringfunktionen.

Welche sind konkret gemeint?

document.getElementsByTagName("a")[$i].href.match(/item.php?id=([0-1a-f]+)?/i);


> >   
> > Das Problem:  
> > Es wird nicht die komplette Hexadezimalzahl ausgegeben, nur ein oder zwei Zeichen davon.  
> warum gibst Du das über das letzte "?" dann so vor - sprich beschränkst die "Gierigkeit" des Ausdrucks?  
  
Muss nicht da hin, stimmt. Sah es aber nicht als Ursache wegen dem + hinter [0-1a-f].  
  
~~~javascript
  
match(/item\.php\?id=([0-1a-f]+)/i)  

sowie

  
match(/item\.php\?id=([0-1a-f])/i)  

sowie

  
match(/item\.php\?id=([0-1a-f])+/i)  

Funktionieren jedoch auch nicht. Einzige Unterschiede sind in der Anzahl der Hex-Ergebnisse. Mal ein, mal zwei Zeichen.

Noch eine Idee?