qt字串的正規表示式查詢

2021-06-26 20:29:52 字數 844 閱讀 5602

以下正規表示式全部通過qt的類qregexp實現。

正規表示式請依照標準寫即可。

以下拋磚引玉3個例子:

1)正規表示式提取數字

#include 

#include 

qstring str = "1720 * 1080";

qregexp rx("(\\d+)");  // 匹配數字,可以提取1720和1080

int pos = 0;

while ((pos = rx.indexin(str, pos)) != -1) 

2)正規表示式分割字串

qstring strframe = 「render 1 to 10, every 2 frame(s)」;

strframe = strframe.simplified(); // simplified是很好用的函式,可以去掉開頭結尾的空格和回車,中間的多餘空格也不放過。

qstringlist sections = strframe.split(qregexp( "[ ,]")); //逗號或者空格分隔,把字串寫進qstringlist中

3)正規表示式查詢字串

qstring stranalysisdata = "asdadads dda asdasd\nf     = 2\nasdada";

int ncurrentframestart = stranalysisdata.indexof(qregexp("f[ \t\n\x0b\f\r]=")); // 可以匹配」f「開頭「=」結尾,中間n多個空的字串。

正規表示式匹配字串

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

正規表示式匹配 字串

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

字串教程 正規表示式

正規表示式適合很多種語言不單單是c 匹配除換行符以外的任意字元 w 匹配字母,數字,下劃線,漢字 w 小w的補集 就是和小w相反的 s 匹配 任意空白符 包括換行符 n,回車符 r,製表符 t,垂直製表符 v,換頁符 f d 匹配數字 0 9數字 abc 匹配括號中的字元 a c a字元到c字元 x...