文章出處

1.可以使用字符作為一個通配符來代替除換行符(\n)之外的任意一個字符,例如: .at可以與"cat","sat","mat"等匹配.通常,這種通配符用于操作系統中文件名匹配.
2.[a-z],任何含在[]中的內容都是一個字符,只匹配[]中的一個字符.
如:[a-zA-Z]代表任意大小寫字母.
3.[^a-z].匹配任何不屬于a-z中的字符.
4.[a-z&&[hij]].匹配hij任何一個(交集)
5.\s.匹配空字符(空格,tab,\n,換頁,回車)
6.\S.匹配非空字符(和[^\s]一樣)
7.\d.匹配數字,相當于[0-9]
8.\D.匹配非數字,相當于[^0-9],匹配中文,空格,換行符
9.\w.匹配詞字符,相當于[a-zA-Z0-9],不包含中文,不能代表空格,換行符
10.\W.匹配非詞字符,相當于[^\w],匹配一個中文字
邏輯運算符:
|:管道符.如:x|y表示x或y
():捕獲組.(abc)|(xyz)表示abc或xyz
邊界匹配符:
^:從頭匹配
$:從尾匹配
\b:詞界.
\B.非詞界
量詞:
量詞描述一個模式吸收輸入文本的方式.
*:前面字符或組匹配0或多個
+:前面字符或組匹配1或多個
?:前面字符或組匹配0或1個
{n}:前面字符或組的數量為n個
{n,}:前面字符或組的數量至少n個
{n,m}:前面字符或組數量至少n個,最多m個

在正則表達式中具有特殊含義的字符

特殊字符

描述

    .     表示任意一個字符
    [abc]     表示a、b或c中的任意一個字符
    [^abc]     除a、b和c以外的任意一個字符
    [a-zA-z]     介于a到z,或A到Z中的任意一個字符
    \s     空白符(空格、tab、換行、換頁、回車)
    \S     非空白符
    \d     任意一個數字[0-9]
    \D     任意一個非數字[^0-9]
    \w     詞字符[a-zA-Z_0-9]
    \W     非詞字符

表示字符出現次數的符號

表示次數的符號

描述

    *     0 次或者多次
    +     1 次或者多次
    ?     0 次或者 1 次
    {n}     恰好 n 次
    {n, m}     至少 n 次,不多于 m 次

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()