Hallo,
es geht um RegExp und lookahead
folgende PHP-Syntax versuche ich nach JavaScript zu bringen:
m(?!m)
für alle 'm' denen kein weiteres 'm' folgt.
Der Ausdruck lautet ebenfalls: m(?!m)
| x(?!y) Matches 'x' only if 'x' is not followed by 'y'.
http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.5/reference/regexp.html#1207827
| The form (?! Disjunction ) specifies a zero-width negative lookahead.
http://bclary.com/2004/11/07/ecma-262.html#a-15.10.2.8
Damit hast du sicher schon probiert, was ging denn nicht?
/m(?!m)/.test("mm") ergibt übrigens genauso true wie preg_match('/m(?!m)/', 'mm') in PHP - nicht irritieren lassen, der Ausdruck trifft jeweils auf das zweite »m« zu. (?!m|$) sollte auch das Stringende ausschließen.
wie lautet der Ausdruck in JavaScript, ich finde da nichts, auch nicht hier in den Archiven.
Anlaufstellen: JavaScript-Spezifikation, ECMAScript-Spezifikation, JScript-Spezifikation...
Mathias