正则表达式 – 正则表达式模式中()和[]之间有什么区别? - 代码日志

正则表达式 – 正则表达式模式中()和[]之间有什么区别?

在()(括号)中包含正则表达式的一部分并在[](方括号)中进行它们之间的区别是什么?

这是怎么回事

[a-z0-9]

与此不同:

(a-z0-9)

[]表示一个字符类。 ()表示捕获组。

[a-z0-9] – 一个字符在a-z OR 0-9的范围内

(a-z0-9) – a-z0-9的显式捕获。没有范围

a – 可以被[a-z0-9]捕获。

a-z0-9 – 可以由(a-z0-9)捕获,然后可以在表达式的替换和/或更高版本中引用。

http://stackoverflow.com/questions/3789417/whats-the-difference-between-and-in-regular-expression-patterns

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:正则表达式 – 正则表达式模式中()和[]之间有什么区别?