no se refiera directamente a su pregunta de acuerdo a las etiquetas que ha utilizado, pero hay al menos una lengua (Rubí) donde ^
y $
siempre significa inicio/final de línea, por lo que si desea hacer coincidir el inicio/fin-de-cadena que tiene utilizar \A
y \Z
o \z
.
Si desea mantener sus expresiones regulares portátil, es una buena práctica para establecer explícitamente lo que quiere que hagan en lugar de depender de la disponibilidad de modificadores de modo como \m
o Regex.MULTILINE
etc.
Por otra parte, JavaScript , POSIX y XML no son compatibles con \A
y \Z
. Aquí es donde herramientas como RegexBuddy son útiles para traducir expresiones de un sabor a otro para usted.
¿No te refieres a '^ \ w + \ z' (minúscula z)? '\ Z' y' $ 'son iguales (cuando no estás usando el modificador'/m'). – cjm
@cjm, probé en python, y en mi humilde opinión, no es lo mismo, '^ \ w + \ Z' no coincide con' abcd \ n', pero $ lo hace, pero no estoy seguro de que Python y Perl realicen la implementación de '\ Z 'es diferente, pero en python' \ Z' y '\ z' son los mismos, (creo que porque no veo' \ z' en python docs), no tengo perl en este momento. – YOU
@cjm, acabo de probar en codepad.org, sí, el '\ Z' en python quiero decir es' \ z' en perl, pensé que son iguales en ambos idiomas. – YOU