1

我正在自学正则表达式。到目前为止,我似乎能够使用方括号(即[])实现我想要的一切,在其他人的代码中我经常看到使用括号,我想知道括号有哪些好的案例/用途。

我可以举一些例子吗?

4

2 回答 2

5
于 2012-04-12T08:01:19.533 回答
1

括号和方括号在正则表达式中具有完全不同的含义。

括号用于对事物进行分组,通常是为了以后可以使用分组的文本。例如,(\w+)匹配一个或多个单词字符(字母、数字或下划线)并保存文本以供以后使用。如何访问它取决于您的编程语言。

非捕获组也是可能的(它们以 开头(?),但是它们的使用频率往往要低得多。

方括号表示选择范围,例如[abc]与 a、b 或 c 匹配的任何内容。 [a-z]匹配任何小写字母。 [a-zA-Z0-9]匹配任何小写字母、大写字母或数字。

它们可以一起使用。 ^([a-z]|_)+$匹配只包含小写字母和下划线的字符串。那样写可能会更好^[a-z_]+$

于 2012-04-12T05:04:28.600 回答