正規表示式匹配兩個特殊字元中間的內容

2021-08-27 03:53:20 字數 816 閱讀 4616

匹配兩個字串a與b中間的字串包含a與b:

表示式:a.*?b(「.「表示任意字元,「?」表示匹配0個或多個)

示例: abaidu.comb

結果: awww.apizl.comb

匹配兩個字串a與b中間的字串包含a但是不包含b:

表示式:a.*?(?=b)

示例: awww.apizl.comb

結果: awww.apizl.com

匹配兩個字串a與b中間的字串且不包含a與b:

表示式:(?<=a).*?(?=b)

這種寫法沒看懂,我猜測是如果不包含前面匹配的字元寫法(?<=要匹配的開始字元),不包含後面要匹配的字元寫法(?=要匹配的結束字元)

示例: awww.baidu.comb

結果: www.baidu.com

public static void main(string args) 

string rex2 = "(?<=當前剩餘流量為).*?(?=g|g)";

string str2 = "hffbbcbcvbxnbvb當前剩餘流量為1gvnnvcxvcnn";

pattern pattern2 = pattern.compile(rex2);

matcher matcher2 = pattern2.matcher(str2);

if(matcher2.find())

}

輸出結果為:381

正規表示式匹配兩個特殊字元中間的內容

今天在使用正規表示式中,要匹配兩個字元中間的內容,一時沒有寫出來,後來在網上找到了,記錄一下。匹配兩個字串a與b中間的字串包含a與b 表示式 a.b 表示任意字元,表示匹配0個或多個 示例 abaidu.comb 結果 awww.apizl.comb 匹配兩個字串a與b中間的字串包含a但是不包含b ...

正規表示式字元匹配

普通字元由所有那些未顯式指定為元字元的列印和非列印字元組成。這包括所有的大寫和小寫字母字元,所有數字,所有標點符號以及一些符號。最簡單的正規表示式是乙個單獨的普通字元,可以匹配所搜尋字串中的該字元本身。例如,單字元模式 a 可以匹配所搜尋字串中任何位置出現的字母 a 這裡有一些單字元正規表示式模式的...

正規表示式中的特殊匹配

貪婪匹配和惰性匹配 預設的貪婪匹配是從後往前匹配,最大長度的匹配,惰性匹配就是在量詞後面加個?從字串的前面開始匹配,最小長度的匹配 舉例 123abc d 匹配的是123,d 匹配的是1 可以用在正向斷言中,如x y x?y x 捕獲括號,匹配x並記住匹配 x 非捕獲括號,匹配x但不記住匹配,即後面...