¿Qué significa (…)?
Representa una cadena de 0 a más caracteres compuesta por estos caracteres: -[]~`!@#$^amp;*()_ =|}{:;'/?lt;gt ;, ."\
String reg = "\\(([^\\(\\)]*)\\)";
String str = "abc(12abcdifa320amp ;) def";
El resultado es (12abcdifa320amp;)
Quiero hacer coincidir el contenido de un par de corchetes, incluido un par de corchetes.
Dos expresiones regulares El significado de la fórmula se explica a continuación:
() es el contenido coincidente
1 ([^\[\lt;] ?) no puede contener lt; ;
2. ([^\["\'] ?) no puede tener comillas simples o dobles.
( es para permitir múltiples caracteres,? El signo de interrogación está presente o no)
Información extendida:?
Dada una expresión regular y otra cadena, lo siguiente Se pueden lograr los propósitos:
1. Si la cadena dada se ajusta a la lógica de filtrado de la expresión regular (llamada "coincidencia"):
2 A través de la expresión regular, para obtener. la parte específica que desea de la cadena.
Las expresiones regulares constan de algunos caracteres comunes y algunos metacaracteres. Los caracteres ordinarios incluyen letras y números mayúsculas y minúsculas, mientras que los metacaracteres tienen significados especiales, que explicaremos a continuación.
En su forma más simple, una expresión regular parece una cadena de búsqueda normal. Por ejemplo, la expresión regular "testing" no contiene metacaracteres. Puede coincidir con cadenas como "testing" y "testing123", pero no puede coincidir con "Testing".
Enciclopedia Baidu-Expresiones regulares