¿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