Non direttamente rilevanti per la tua domanda in base ai tag che hai usato, ma c'è almeno una lingua (Ruby) dove ^
e $
sempre significa inizio/fine-of-line, quindi se si desidera far corrispondere inizio/fine-di-stringa che si deve usare \A
e \Z
o \z
.
Se si desidera mantenere i regex portatile, è buona norma dichiarare esplicitamente ciò che si vuole loro di fare invece di fare affidamento sulla disponibilità di modificatori di modalità come \m
o Regex.MULTILINE
ecc
D'altra parte, JavaScript , POSIX e XML non supportano \A
e \Z
. È qui che gli strumenti come RegexBuddy sono utili per tradurre le espressioni regolari da un sapore all'altro per te.
fonte
2010-04-16 06:23:15
Non intendi '^ \ w + \ z' (minuscolo z)? '\ Z' e' $ 'sono gli stessi (quando non usi il modificatore'/m'). – cjm
@cjm, ho provato su python e IMHO, non è lo stesso, '^ \ w + \ Z' non corrisponde a' abcd \ n', ma $ lo fa, ma non sono sicuro dell'implementazione regex di python e perl di '\ Z 'è diverso, ma in python' \ Z' e '\ z' sono uguali, (penso perché non vedo' \ z' nei documenti python), non ho perl al momento. – YOU
@cjm, ho appena provato su codepad.org, sì, il '\ Z' in python intendo è' \ z' in perl, pensavo fossero uguali in entrambi i linguaggi. – YOU