在使用正則表達式時,經常會用到()括號,[] 中括號,{}大括號,以下總結了這三者的區別:
- () 是為了提取匹配的字符串。表達式中有幾個()就有幾個相應的匹配字符串。例如:(\s*)表示連續空格的字符串。
- []是定義匹配的字符范圍。例如 [a-zA-Z0-9] 表示相應位置的字符要匹配英文字符和數字。[\s*]表示空格或者*號。
- {}一般用來表示匹配的長度,例如 \s{3} 表示匹配三個空格,\s[1,3]表示匹配一到三個空格。
- (0-9) 匹配 '0-9′ 本身。 [0-9]* 匹配數字(注意后面有 *,可以為空)[0-9]+ 匹配數字(注意后面有 +,不可以為空){1-9} 寫法錯誤。
[0-9]{0,9} 表示長度為 0 到 9 的數字字符串。
參考文章:
JavaScript正則表達式在線測試工具:http://tools.jb51.net/regex/javascript
msdn 正則表達式快速參與 https://msdn.microsoft.com/zh-cn/library/az24scfc(v=vs.110).aspx
正則表達式參考: http://ahkcn.github.io/docs/misc/RegEx-QuickRef.htm