正規表示式02 基本語法(正規表示式匹配規則)

2021-10-23 07:26:57 字數 1756 閱讀 1229

基本的匹配法則

字元

作用檢索

結果一般字元

匹配自身

abcabc

.匹配任意字元(除換行符"\n")

a.cabc、adc

\轉義字元,改變原有字元含義

a.c (a\\b)

a.c而不是abc(a\b)

[…]字符集,按照字符集中的規則匹配

a[bc]d

abd、acd

預設的指定含義字元,可以寫在字符集[…]中

字元

作用檢索

結果\d

匹配乙個數字字元: [0-9]

a\dc

a2c\d

匹配乙個非數字字元:[^\d]

a\dc

abc\s

匹配空白字元:[空格、\t、\r、\n]

a\sc

a c\s

匹配任何非空白字元:[^\s]

a\sc

abc\w

匹配字母、數字、下劃線:[a-za-z0-9_]

a\wc

abc\w

匹配非字母、數字、下劃線:[^\w]

a\wc

a c

確定匹配範圍

字元

作用檢索結果^

匹配字串開頭(多行則匹配每一行開頭),若在[ ]中則表示不在[ ]中的字元

^abab

$匹配字串末尾(多行則匹配每一行末尾)

ab$ab

\a僅匹配字串開頭

\aabc

abc\z

僅匹配字串結尾

abc\z

abc\b

匹配單詞字元和非單詞字元之間,即字與空格間的位置

a\b!bc

a!bc

\b非單詞邊界匹配:[^\b]

a\bc

ac

檢索出現次數符合設定的字串,用在字元或者(…)後

字元

作用檢索結果*

匹配乙個字元0次或者無限次

abc*

ab、abccc

+匹配乙個字元1次或者無限次

abc+

abc、abcc

?匹配乙個字元0次或者1次

abc?

ab、abc

匹配前乙個字元m次

abcabbbc

至少匹配前乙個字元m次

ababb、abbb

匹配乙個字元0到m次

aba、ab、abb

匹配前乙個字元m-n次

abab、abb

字元作用

檢索結果

|匹配左邊或者右邊乙個字元(先匹配左邊,成功則跳過右邊)

abcdef

(…)括號作為分組

a(123|456)c

a456c

(?=pattern)

匹配別名pattern的字串

ab(?=1|2)

ab2

正規表示式從左到右進行計算,並遵循優先順序順序

運算子含義\

轉義符(), (? : ), (?=),

圓括號和方括號

*, +, ?, , , ,

限定符^, $, \任何元字元、任何字元

定位點和序列

|替換,"或"操作

正規表示式基本語法

表示任意文字 表示任意單個字元 脫字符號 表示一行的開始 表示一行的結束 表示範圍。如 先是行開頭,然後是行結尾 表示空行 i 表示忽略大小寫 表示可選元素 量詞 表示之前緊鄰的元素出現一次或者多次 量詞 表示之前緊鄰的元素出現任意次數,或者不出現 量詞 表示盡可能匹配多的次數,如果無法完成匹配也不...

正規表示式基本語法

參考文章 1 基本語法 特殊符號 和 作用是分別指出乙個字串的開始和結束。the 表示所有以 the 開始的字串 there the cat 等 of despair 表示所以以 of despair 結尾的字串 abc 表示開始和結尾都是 abc 的字串 呵呵,只有 abc 自己了 notice ...

正規表示式基本語法

1.元字元介紹 匹配行或者字串的起始位置 匹配行或字串的結尾 w 匹配字母,數字,下劃線.d 匹配數字 匹配除了換行符以外的任何字元 abc 匹配包含括號內元素的字元 2.反義 w 匹配任意不是字母,數字,下劃線 的字元 s 匹配任意不是空白符的字元 d 匹配任意非數字的字元 b 匹配不是單詞開頭或...