QString用正規表示式子過濾

2021-09-26 15:42:27 字數 512 閱讀 4284

qregexp qreg_exp("[^a-za-z0-9\u4e00-\u9fa5]"); //字母和中文和數字以外的字元

//^頂在前面 表示除。。。之外

// a-z 代表大寫    a-z代表小寫字元  0-9表示數字   \u4e00-\u9fa5表示所有中文

直接連在一起表示&&  在最前面加個^ 表示除這些字元以外的字元

qstring new_str = name.remove(qreg_exp);

也可以使用單字元 

比如qstring qreg_exp_str = "[,,/^ -]";  就是選擇, ,/ ^-這幾個單字元

這裡要注意 (空格字元別放在開始和結尾 別貼近"["和"]" 要不然識別不了這個字元)  和編碼 基本正則表達基本用法就好了

下面是特殊字元本身在正規表示式的應用  比如 -和^出現要替換成 \-和\^

正規表示式子2

下表是元字元及其在正規表示式上下文中的行為的乙個完整列表 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個後向引用 或乙個八進位制轉義符。匹配輸入字串的開始位置。如果設定了 regexp 物件的multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束位置。如果設定了 reg...

正規表示式 子模式

import re string this is a love1ly girl lovel1y pattern re.compile r lovely ret pattern.search string print ret.group group 是返回匹配的整個表示式的字串 string 額呵呵床...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...