Puesto que usted quiere para que coincida con una longitud fija de caracteres (en su caso uno), por lo que debe utilizar Anchoring en su expresión regular usando ^
y $
o usando \A
y \Z
. Esto significa el inicio y el final de una cadena (por simplicidad). Puede poner su expresión regular entre los anclajes para que coincida con toda la cadena. Por ejemplo:
^...REGEX...$
\A...REGEX...\Z
Ahora vienen de igualar el carácter A
o B
en la cadena. Hay muchas formas de lograr esto. Veamos algunos de ellos.
Usando Character Class/Set: El uso de este se puede colocar varios caracteres dentro de la []
y recoger sólo un personaje para el juego. Entonces, para su caso, la expresión regular será como a continuación. Significa cualquier carácter de A
, a
, B
o b
(lo que significa cualquier caso).
^[AaBb]$
Usando Alternating/Pipe: Esto le ayuda a utilizar OR
condición en su expresión regular, lo que significa una coincidencia de expresiones regulares de múltiples. Veamos la expresión regular a continuación, aquí está usando los caracteres en la tubería.
^(A|a|B|b)$
Usando modifier: Puede utilizar modificadores en su expresión regular para coincidir tanto en mayúsculas o minúsculas. En ese caso, puede usar solo A
y B
en su expresión regular para que coincida.Aquí estoy usando el modificador (?i)
para ignorar el caso.
(?i)^[AB]$
Quiero creer que habrá muchas más formas de hacerlo. ¡Puede encontrar eso usando Google Search, o puede esperar que otros Sagacious de este sitio respondan!
Y quiero un millón de dólares :) ¿Qué has hecho hasta ahora? –
¿Por qué no puedes simplemente comparar tu cadena con esos cuatro casos? Regex parece exagerado por esto. – whrrgarbl
¿Por qué hay una recompensa en esta pregunta? No es interesante ni desafiante ... @ User2867655 - ¿es esto un error? – Kobi