hello
La regexp
/(?=[^x])z/
non dovrebbe matchare tutte le "z" che non sono direttametne precedute da qualisasi cosa diversa da "x" ?
ho provato a eseguirla ma mi trova tutte le z del mondo, anche quelle precedute da x?
che c'e' che non va?
grazie
hello
La regexp
/(?=[^x])z/
non dovrebbe matchare tutte le "z" che non sono direttametne precedute da qualisasi cosa diversa da "x" ?
ho provato a eseguirla ma mi trova tutte le z del mondo, anche quelle precedute da x?
che c'e' che non va?
grazie
l'asserzione che usi e' un positive lookahead, tu invece vuoi una negative lookbehind, quindi /(?<!x)z/
speiga spiega ... non funziona in tuti i linguaggi sta roba! l'ho appena provata in js e non va ...
vabbe ho dato un occhio e funziona in genere ... pero non funziona in JavaScript
chiedo nell'altro forum ... grazie
from http://www.regular-expressions.info/lookaround.htmlFinally, flavors like JavaScript, Ruby and Tcl do not support lookbehind at all, even though they do support lookahead.
e poi i miei colleghi mi chiedono perche ogni tanto spacco le tastiere in 2!
Ciao,
consiglio personale: evita di chiedere nel forum php cose che riguardano javascript o altri linguaggi perché altrimenti perderai tempo inutilmente![]()
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
magari non ti servono le asserzioni. Magari ti basta un non capturing subpattern /(?:[^x])(z)/ e poi prendi i match dagli indicifrom http://www.regular-expressions.info/lookaround.html
e poi i miei colleghi mi chiedono perche ogni tanto spacco le tastiere in 2!
O forse neanche quello, magari ti basta anche solo un [^x](z).
Alla fine dipende da cosa vuoi fare.
ad esempio var str = "xz cz az mz xz".replace(/([^x])(z)/g, "$1a"); ti restituira' tutti gli z che non sono preceduti da una x sostituiti con una a, quindi "xz ca aa ma xz"