【正則】字符類-總

【01】總
 

01,方括號用於查找某個範圍內的字符。javascript

02,(魔芋:這裏匹配的仍是字符串的單一字符。)java

 
03,字符類是一組在方括號內的字符,表示能夠匹配其中的任何一個字符。 將直接量字符單獨放進方括號內就組成了字符類(character class)。
 
  • 正則表達式c[aeiou]t,表示能夠匹配的字符串是」以c開頭,接着是aeiou中的任何一個字符,最後以t結尾」。在文本的實際應用中,這樣的正則表達式能夠匹配:cat,cet,cit,cot,cut五種字符串。
  • 正則表達式[0123456789]表示匹配任意一個整數。
  • 正則表達式[a]表示匹配單字符a。
 

04,在字符類中,字符的重複和出現順序並不重要。[dabaaabcc]與[abc]是相同的。正則表達式

05,字符類中和字符類外的規則有時不一樣,一些字符在字符類中是元字符,在字符類外是普通字符。一些字符正好相反。還有一些字符在字符類中和字符類外都是元字符,這要視狀況而定!json

  • .表示匹配任意一個字符,而[.]表示匹配一個全角句號。
  • [?.]匹配普通的問號和點號。
  • 反斜槓字符 \ 在[]中仍爲轉義字符。若要匹配反斜槓字符,請使用兩個反斜槓 \\
  • 要匹配\d,應該使用正則表達式\\d
 
06, 若要在中括號表達式中包括連字符, 用反斜扛將它轉義:
[\-]
 
 
  • \[a\]表示匹配字符串[a]ui

  • [\[\]\ab]表示匹配的字符爲」[「或者」]」或者」a」,或者」b」
  • [\\\[\]]表示匹配的字符爲」\」或者 「[」或者」]」

 

07,範圍的字符值表明的是字符而已,並不能表明數值範圍,好比[1-31]表示匹配一個數字,是1或者3,而不是匹配一個數值在1到31之間的數。
 

 

 
 
 

 

[abc]或 [...]spa

匹配方括號中的任何字符。(這裏abc泛指各類字符)code

 

[^abc]或[^...]regexp

查找任何不在方括號之間的字符。orm

 


 

特定組合:blog

[0-9]

查找任何從 0 至 9 的數字。

 

[a-z]

查找任何從小寫 a 到小寫 z 的字符。

 

[A-Z]

查找任何從大寫 A 到大寫 Z 的字符。

 

[A-z]

查找任何從大寫 A 到小寫 z 的字符。

 


 

(x|y)

查找任何以 | 分隔的選項。x,y爲一個總體來匹配。(能夠匹配x或匹配y)

 

例子:
var patt = /(ab|123)/gi;
var str="fsdfabdeb32512312"
 

 
 
 
例子:
 
 
 
var str = "ab..cdedssab";
var reg = /[a.b]/g;

var res = str.match(reg);
console.log(res);
 
 
 

**

相關文章
相關標籤/搜索