Biblioteca C ++ Regex - regex_constants
Descripción
Es una constante de expresiones regulares.
Los tipos de constantes de expresiones regulares deben ser los que se muestran a continuación:
Tipo de máscara de bits error_type
Se utiliza en regex_error para identificar el tipo de error que generó la excepción.
bandera | efectos sobre la sintaxis | notas |
---|---|---|
icase | No distingue entre mayúsculas y minúsculas | Las expresiones regulares coinciden sin importar el caso. |
nosubs | Sin sub-expresiones | La estructura match_results no contendrá coincidencias de subexpresión . |
optimizar | Optimizar la coincidencia | Se prefiere la eficiencia de coincidencia sobre la eficiencia en la construcción de objetos regex. |
cotejar | Sensibilidad local | Los rangos de caracteres, como "[ab]" , se ven afectados por la configuración regional. |
ECMAScript | Gramática ECMAScript | La expresión regular sigue una de estas gramáticas. Uno (y solo uno) de estos seis indicadores gramaticales debe establecerse para que la máscara de bits tenga un valor válido. |
básico | Gramática básica de POSIX | |
extendido | Gramática POSIX extendida | |
awk | Awk gramática POSIX | |
grep | Gramática de Grep POSIX | |
garza | Gramática Egrep POSIX |
Tipo de máscara de bits syntax_option_type
se utiliza en la construcción o asignación de objetos regex para especificar la sintaxis utilizada por el objeto.
C ++ 11
bandera | efectos sobre la sintaxis | notas |
---|---|---|
icase | No distingue entre mayúsculas y minúsculas | Las expresiones regulares coinciden sin importar el caso. |
nosubs | Sin sub-expresiones | La estructura match_results no contendrá coincidencias de subexpresión . |
optimizar | Optimizar la coincidencia | Se prefiere la eficiencia de coincidencia sobre la eficiencia en la construcción de objetos regex. |
cotejar | Sensibilidad local | Los rangos de caracteres, como "[ab]" , se ven afectados por la configuración regional. |
ECMAScript | Gramática ECMAScript | La expresión regular sigue una de estas gramáticas. Uno (y solo uno) de estos seis indicadores gramaticales debe establecerse para que la máscara de bits tenga un valor válido. |
básico | Gramática básica de POSIX | |
extendido | Gramática POSIX extendida | |
awk | Awk gramática POSIX | |
grep | Gramática de Grep POSIX | |
garza | Gramática Egrep POSIX |
C ++ 14
bandera | efectos sobre la sintaxis | notas |
---|---|---|
icase | No distingue entre mayúsculas y minúsculas | Las expresiones regulares coinciden sin importar el caso. |
nosubs | Sin sub-expresiones | Las sub-expresiones no se consideran marcadas. La estructura match_results no contendrá coincidencias de subexpresión . |
optimizar | Optimizar la coincidencia | Se prefiere la eficiencia de coincidencia sobre la eficiencia en la construcción de objetos regex. |
cotejar | Sensibilidad local | Los rangos de caracteres, como "[ab]" , se ven afectados por la configuración regional. |
ECMAScript | Gramática ECMAScript | La expresión regular sigue una de estas gramáticas. Como máximo, se puede configurar uno de estos seis indicadores gramaticales para que la máscara de bits tenga un valor válido. Si no se establece ninguno,ECMAScript se supone. |
básico | Gramática básica de POSIX | |
extendido | Gramática POSIX extendida | |
awk | Awk gramática POSIX | |
grep | Gramática de Grep POSIX | |
garza | Gramática Egrep POSIX |
Tipo de máscara de bits match_flag_type
Se utiliza como parámetro para las funciones regex_match, regex_search y regex_replace y también como parámetro para los constructores de regex_iterator y regex_token_iterator.
bandera | efectos | notas |
---|---|---|
match_default | Defecto | Comportamiento de coincidencia predeterminado. **. |
match_not_bol | Sin comienzo de línea | El primer carácter no se considera un comienzo de línea ( "^" no coincide). |
match_not_eol | No es fin de línea | El último carácter no se considera un final de línea ( "$" no coincide). |
match_not_bow | No es principio de palabra | La secuencia de escape "\ b" no coincide con el comienzo de una palabra . |
match_not_eow | No es fin de palabra | La secuencia de escape "\ b" no coincide con el final de la palabra . |
match_any | Cualquier partido | Cualquier coincidencia es aceptable si es posible más de una coincidencia. |
match_not_null | No nulo | Las secuencias vacías no coinciden. |
match_continuous | Continuo | La expresión debe coincidir con una subsecuencia que comience en el primer carácter. Las subsecuencias deben comenzar en el primer carácter que coincida. |
match_prev_avail | Anterior Disponible | Uno o más personajes existen antes que el primero. ( match_not_bol y match_not_bow se ignoran) |
format_default | Formato predeterminado | Utiliza las reglas de formato estándar para reemplazar coincidencias (las que usa el método de reemplazo de ECMAScript). **. |
format_sed | formato sed | Utiliza las mismas reglas que la utilidad sed en POSIX para reemplazar coincidencias. |
format_no_copy | Sin copia | Las secciones de la secuencia de destino que no coinciden con la expresión regular no se copian al reemplazar coincidencias. |
format_first_only | Solo primero | Solo se reemplaza la primera aparición de una expresión regular. |