我正在自学正则表达式。到目前为止,我似乎能够使用方括号(即[]
)实现我想要的一切,在其他人的代码中我经常看到使用括号,我想知道括号有哪些好的案例/用途。
我可以举一些例子吗?
括号和方括号在正则表达式中具有完全不同的含义。
括号用于对事物进行分组,通常是为了以后可以使用分组的文本。例如,(\w+)
匹配一个或多个单词字符(字母、数字或下划线)并保存文本以供以后使用。如何访问它取决于您的编程语言。
非捕获组也是可能的(它们以 开头(?
),但是它们的使用频率往往要低得多。
方括号表示选择范围,例如[abc]
与 a、b 或 c 匹配的任何内容。 [a-z]
匹配任何小写字母。 [a-zA-Z0-9]
匹配任何小写字母、大写字母或数字。
它们可以一起使用。 ^([a-z]|_)+$
匹配只包含小写字母和下划线的字符串。那样写可能会更好^[a-z_]+$
。