MSVS: ¿Dónde está la expresión regular ?
tengo código que estoy tratando de coincidir con una expresión regular en MSVS 2008, pero no puedo averiguar la expresión regular para ello. Tome el ejemplo clásico:Visual Studio Regex '?'
colou?r
... que es una expresión regular que coincide con color
o colour
. Esto no coincide con MSVS. Refiriéndome al archivo de ayuda, no puedo encontrar ?
.
Esto no sería un gran problema - que puede ser emulado con alternancia:
colo(u|)r
Sin embargo, consigo ... lo que no es ... "La expresión no se encuentra agrupado ')'." . Curiosamente, MSVS tiene estos grupos alternativos (no estoy seguro de por qué ...) con llaves: "Error de sintaxis en el patrón"
colo{u|}r
Lo que me da el error totalmente diferente de la que ..., No veo uno. Básicamente, ¿cómo hago un ?
? Mi entrada real no es tan simple como el color/color, de lo contrario, simplemente lo falsificaría con (color|colour)
. Supongo que podría fingir, pero es una forma obtusa de hacerlo.
Probemos alternancia entonces ...
Ok, todavía no puedo hacerlo, incluso con la alternancia. Tengo las siguientes dos expresiones regulares:
^[A-Z]+\t[0-9]+\t[^\t]+ ^[A-Z]+\t[0-9]+\t[^\t]+\t[^\t]+
Las dos coinciden con dos juegos de líneas que coinciden, individualmente, con mi texto. (El primero coincide con parte de las líneas que responden a la segunda.)
Mi entrada es líneas de información de moneda:
BZD 084 Belize dollar CAD 124 Canadian dollar CDF 976 Franc Congolais CHE 947 WIR euro (complementary currency) CHF 756 Swiss franc CHW 948 WIR franc (complementary currency) CLF 990 Unidad de Fomento (funds code)
(Hay pestañas, por ejemplo, entre el euro WIR y (moneda complementaria), pero no son siempre allí.)
Lógicamente, debe seguir ese combinan a
^[A-Z]+\t[0-9]+\t[^\t]+ ^[A-Z]+\t[0-9]+\t[^\t]+\t[^\t]+
.you conseguir ... ^ [AZ] + \ t [0-9] + \ t ([^ \ t] + | [^ \ t] + \ t [^ \ t] +) ... que de alguna manera parece ser equivalente a la segunda expresión en el primer conjunto.
¿Qué quieres decir con regex en Visual Studio? ¿En qué idioma real lo estás escribiendo? –
@John Rasch: Quiere decir en la ventana Buscar/Reemplazar de Visual Studio. – Welbog
@Welbog - bien, eso tiene sentido ahora –