正規表示式應用 分析查詢字串

2021-08-27 14:39:49 字數 1041 閱讀 3059

正規表示式作為一種分析技術,在很多地方都可以使用,最基礎的可能人人都會。再此通過一系列簡單的例子講解正規表示式。

基本思路是,

1先得到?後邊的部分,

2再根據&和=分割

1先得到?後邊的部分,

匹配查詢字串的正規表示式:\?(?([^&]+&?)+),去掉命名部分的正規表示式為:\?([^&]+&?)+匹配到'?word=test&tn=sitehao123&ie=utf-8

\?([^&]+&?)+具體含義:

\?表示已?開頭,由於?在正規表示式的中有特殊含義,所以需要乙個斜槓\轉義。

[^&]+表示匹配不是&的任意乙個或者多個字元

&? 表示&出現一次或者不出現

\?([^&]+&?)+的整體含義就是

1匹配以?開頭

2.1匹配不是&的多個字元

2.2匹配&乙個或者沒有

2.3重複2.1,2.2一次或者多次

3 把(([^&]+&?)+)部分匹配到的字元命名為querystring則正規表示式變為:\?(?([^&]+&?)+)

2再根據&和=分割

分析查詢字串的正規表示式為:((?[^&=]+)=(?[^&=]+))+,去掉命名部分的正規表示式為:(([^&=]+)=([^&=]+))+

[^&=]+表示匹配不是&=的任意乙個或者多個字元

(([^&=]+)=([^&=]+))+的整體含義就是

1匹配不是&=的任意乙個或者多個字元

2匹配等號=

3匹配不是&=的任意乙個或者多個字元

4重複以上1,2,3

把1匹配到的字元命名為key,把3匹配到的字元命名為value,則正規表示式變為((?[^&=]+)=(?[^&=]+))+

測試的**如下:

private static void test() 

}

qt字串的正規表示式查詢

以下正規表示式全部通過qt的類qregexp實現。正規表示式請依照標準寫即可。以下拋磚引玉3個例子 1 正規表示式提取數字 include include qstring str 1720 1080 qregexp rx d 匹配數字,可以提取1720和1080 int pos 0 while po...

正規表示式匹配字串

正規表示式用於字串處理 表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計...

正規表示式匹配 字串

正規表示式匹配字串 假使,有幾個需要驗證的字串用 連線在一起 形如 farmer1,1farmer234 想用正規表示式來匹配每乙個字串。private static string sourcestr farmer1,1farmer234 private static string key farm...