()、[]、{}的区别
()
() :提取匹配字符串,表达式中有几个()就有几个相应的匹配字符串。
例:(ac|bd|cd),表示这一段是ac、bd、cd三者之一。
注:()内的内容表示的是一个表达式,本身不匹配任何东西。
[]
[] :定义匹配的字符范围。
例:[a-zA-Z0-9]表示相应位置的字符要匹配英文字符和数字。
注:[]表示匹配字符在[]中,并出现一次。
{}
{}:用来匹配的长度。
例:(abc){1,3},匹配字符‘abc’连续出现最少1-3次。
() :提取匹配字符串,表达式中有几个()就有几个相应的匹配字符串。
例:(ac|bd|cd),表示这一段是ac、bd、cd三者之一。
注:()内的内容表示的是一个表达式,本身不匹配任何东西。
[] :定义匹配的字符范围。
例:[a-zA-Z0-9]表示相应位置的字符要匹配英文字符和数字。
注:[]表示匹配字符在[]中,并出现一次。
{}:用来匹配的长度。
例:(abc){1,3},匹配字符‘abc’连续出现最少1-3次。