国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt5.12實戰(zhàn)之正則與QregExp使用

這篇具有很好參考價值的文章主要介紹了Qt5.12實戰(zhàn)之正則與QregExp使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.普通字符匹配:

ab+ : 匹配一個a和任意個b 如: ab abb abbbbbb

c : 匹配一個c 如 : abcde 匹配內容: c 匹配開始索引:2 匹配結束索引 3

bcd : 匹配字符串 bcd 如: abcde 匹配內容是: bcd 匹配開始索引是:1 匹配結束索引是:4

2.轉換符匹配:

\:轉義字符匹配 如: \r \n \t \\ \^ \$ \. 匹配的內容分別是 回車 換行 制表符 \ ^ $ . 這些字符

3.普通字符與轉換字符結合匹配:

\$abc : 匹配$abc 如ok$abcok 匹配的內容是 $abc 匹配開始索引是2 匹配結束索引 是6

\d : 匹配任意數字(0~9)

\w : 匹配任意字母,數字或下劃線(A~Z,a~z,0~9,_)

\s : 匹配空格,制表符,換頁符等空白字符中的任意一個

\. : 匹配除了換行符號(\n)外的任意字符

\d\d : 匹配兩個連接出現的數字(0~9任意一個)

如 abc123 匹配內容12 匹配開始索引: 3 匹配結束索引: 5

a.\d : 匹配小寫字母a開始后面是一個任意字符(\n除外)最后一個匹配是數字(0~9任意一個)

如 aaa123 匹配到的內容是aa1 匹配開始索引是:1 匹配結束索引是:4

4.自定義匹配表達式:

[ab5@] : 匹配中括號[]內所出現的任意字符 只要字符串中出現 a 或 b 或 5 或 @ 都能匹配成功

如: xxxaxxx bbbbx xkxkxkb klfdjskljflksl5a fldsjlf@dfs12 這些都匹配成功

[abc][bcd] : 匹配中括號[]內所出現的任意字符 如 123ab89 4545bc56 afafabc55 123afdgbcd

[^abc] : 匹配不包含在中括號內的任意字符,也就是字符串不能包含有a,b,c的任何一個字符

如: efccf1 成功 affdf 失敗 cb123 失敗 c234 失敗 b67 失敗

[a-f] : 匹配小字母a到f之間的任意一個字母: 如 a122 成功 aaafbc成功 f10成功

[^A-G0-5] : 匹配除了大寫A到大寫G之間的任意字母,和0到5之間的任意數字外的其它字符,

也就是說不能使用 A B C D E F G 和 0 1 2 3 4 5

5.匹配出現次數

在上面1到4點的基本上加上{n}, n 表示出現匹配的次數

如: abc{2} 匹配成功的 abcabc faccdabcabc

5{5} 匹配成功的 55555 655555 675555577

\w{2} 最少出現兩個(字母,數字,下劃線) 如: a5_ a5. a_ 5a 5_ 都匹配成功 $5@ 失敗

{m,n} : 匹配最少與最少重復出現次數: 如 xg{1,3} 匹配成功 xg xgg xggg都匹配OK

{m,} : 匹配最少重復多少次 如: \d\w{2}\d{3,}

匹配成功: 1a1234 2a234567 6q789687979 1aw123 2qx456 5ex758437957

? : 匹配0次或者1 次 如 a[bc]? 匹配成功 a ab ac

+ : 匹配至少出現1次 相當于{1,} 如o+k 匹配成功: ok ooook ookkkkkkkkk

* : 匹配不出現,或者出現任意次 ,相當于 {0,} 如: \^*b 成功匹配 : "b" "\^^^b"

\d+\.?\d* : 匹配至少出現1次的數字,及出現0次或者1次任意字符(\n除外),和出現或者不出現的數字

如: 1$12.5 \d+ -> 12 \.? -> . 5 -> \d*

go{2,8}gle : 匹配 google goooooooogle

6.抽象意義特殊字符

^ : 表示從字符串的開始地方匹配,不匹配任何字符

$ : 表達從字符串的結尾地主匹配,不匹配任意字符

\b : 匹配一個單調邊界,也就是單詞與空格之間的位置,不匹配任意字符

如: ^aaa : 從字符串開始位置匹配aaa aaabbbccc 成功 bbbccccaaa 失敗 bbbaaaccc 失敗

aaa$ : 從字符串結尾位置匹配aaa bbbcccaaa 成功 aaabbbccc失敗 cccaaabbb 失敗

.\b. : 從單詞邊界開始匹配,取非單詞邊界一個任意字符(\n除外) ,

與單詞邊界一個任意字符(\n除外) 如 : @@@abc -> @@@非單詞邊界 abc單詞邊界

所以匹配內容為@a

\bend\b : 匹配單詞邊界前后 如: testend,okend,end 成功匹配到最后的一個end

| : 使用或匹配 , 左邊或者右邊匹配成功, 如: YES|NO

匹配成功 : this YES , this NO , this YES or NO

(go\s*)+ : 匹配次數修改 如: Let's go go go 匹配成功 ,匹配內容 go go go

\$(\d+\.?\d*) : 匹配$與小數 如 $12.78 匹配成功 \$ -> $ (\d+\.?\d*) ->匹配小數

7.更多匹配(貪婪模式)與更少匹配(勉強模式):

(d)(\w+) : 匹配d字母后面的一個或者多個字符 如: xxxdxxxd ->dxxxd

(d)(\w+)(d) : 前后匹配d字母,取中間的字符串 如: xxxdxxx dxxxdxxxd

(d)(\w+?) : 匹配d字母后面的一個或者多個字符 如: xxxdxxxd ->dx

(d)(\w+?)(d) : 前后匹配d字母,取中間的字符串 如: dxxxdxxxd ->xxx

<td>(.*)</td> :

匹配所有 <td><p></p>a</td><td><p>b</p></td> => <td><p></p>a</td><td><p>b</p></td>

<td>(.*?)</td> :

至少匹配 <td><p></p>a</td><td><p>b</p></td> => <td><p></p>a</td>

正則引用: 引用()中的表達式匹配到的字符 \1 表示引用第1個括號中內容, \2表示引用第2個括號中內容

('|")(.*?)(\1) 相當于 ('|")(.*?)('|")

(\w)\1{4,} : 表示在一個字母后面至少出現4上相同的字符,相當于 ()\w\w{}4,

如: abccccc -> (\w) -> c \1{4,} -> \w{4,} ->cccc文章來源地址http://www.zghlxwxcb.cn/news/detail-736189.html

到了這里,關于Qt5.12實戰(zhàn)之正則與QregExp使用的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 關于 Qt在windows使用mingw32編譯器時從Qt5.9切換至Qt5.12出現“C2001:常量中有換行符“不修改編碼 的解決方法

    關于 Qt在windows使用mingw32編譯器時從Qt5.9切換至Qt5.12出現“C2001:常量中有換行符“不修改編碼 的解決方法

    若該文為原創(chuàng)文章,轉載請注明原文出處 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131901444 紅胖子(紅模仿)的博文大全:開發(fā)技術集合(包含Qt實用技術、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機、軟硬結合等等)持續(xù)更新中…(點擊傳送門) ??研發(fā)項目先

    2024年02月15日
    瀏覽(29)
  • QT基礎篇(12)QT5多線程

    在任何一門語言中,多線程都是一個相對其他方面比較重要的點,這里面的知識體系很龐大,同步和異步之間的處理方式,以及IO多路復用等等各種進行性能優(yōu)化的方面,在往上層一點我們不可能一直進行系統層次的調用,這樣太費時間也太麻煩,就到設計模式這里,比如反

    2024年01月22日
    瀏覽(22)
  • 【Qt 學習之路】記一次安裝 Qt5.12.12 安卓環(huán)境的失敗案例

    【Qt 學習之路】記一次安裝 Qt5.12.12 安卓環(huán)境的失敗案例

    安裝的 Qt5.12.12 版本 Qt下載地址: https://download.qt.io/archive/qt/ 安裝Qt,可能會碰到“qt.tool.perl”安裝程序錯誤,可以看我的記錄解決: Qt開發(fā) 之 安裝程序錯誤–安裝進程(qt.tool.perl)的解決辦法 JDK NDK SDK openssl 注意組合套件的版本和Qt的版本要對應起來!同時,安裝路徑不可

    2024年02月19日
    瀏覽(24)
  • QT筆記 - QRegularExpression正則表達式

    QRegularExpression是Qt框架中的正則表達式類,它支持Perl兼容的正則表達式語法。 以下是一些常用的正則表達式語法規(guī)則: 1. 字符匹配: ?? ?* 純字符串:直接寫入要匹配的字符串。例如,\\\"hello\\\"匹配字符串\\\"hello\\\"。 ?? ?* 轉義字符:使用反斜杠()來轉義特殊字符。例如,\\\"n\\\"匹配

    2024年01月23日
    瀏覽(18)
  • QT5.12在windows上邊的安裝

    使用國內鏡像源在線安裝QT(2023.3.25更新)_qt國內鏡像_Iotfsd的博客-CSDN博客 先下載 STEP1:下載qt online installer Index of /official_releases/online_installers (qt.io) STEP1:使用國內鏡像源在線安裝Qt ? ? qDPass(12MB/s) 在《STEP1》下載的“qt-unified-windows-x64-4.5.2-online.exe”目錄進入CMD,然后運行下面

    2024年02月12日
    瀏覽(26)
  • Ubuntu 下安裝Qt5.12.12無法輸入中文解決方法

    Ubuntu 下安裝Qt5.12.12無法輸入中文解決方法

    (1)VMware Workstation 15 Pro (2)Ubuntu 20.04 (3)Qt 5.12.12 64bits (4)Qt Creator 5.0.2 (5)已經安裝了fcitx,google拼音和搜狗拼音。 安裝完Qt 5.12.12后,打開Qt Creator,發(fā)現無法輸入中文,并且點擊Ubuntu左上角的鍵盤,也無法切換中文輸入,Ubuntu已經安裝了Fcitx。但是在其他的環(huán)境下是

    2024年02月11日
    瀏覽(23)
  • 通俗易懂玩QT:正則表達式 QRegularExpression 學習

    在 Qt 中有兩種和正則相關的類,一種是 QRegExp 類,今天查資料說的好像是從 Qt4 傳承下來的,BUG 相對來說比較多,目前基本已停止維護了,多用于正則匹配,還有一種就是今天要講的 QRegularExpression 類,是 Qt5 新開辟出來的類,相對來說比較完善(網上這樣說的,具體有待考

    2024年02月02日
    瀏覽(18)
  • Ubuntu與致遠ARM交叉編譯Qt5.12環(huán)境

    Ubuntu與致遠ARM交叉編譯Qt5.12環(huán)境

    ????????ARM板現有環(huán)境配置(主要是對/etc/profile/編輯)較簡單,參考上一篇博客,板子上已經部署了Qt5.15。 Ubuntu與國產致遠ARM_3568交叉編譯Qt 此文檔只是為了記錄錯誤的過程,下一往篇博客會直接介紹正確的配置。 https://blog.csdn.net/qq_35529025/article/details/129524412 ???????

    2024年02月22日
    瀏覽(19)
  • 統信UOS系統開發(fā)筆記(三):從Qt源碼編譯安裝之編譯安裝Qt5.12.8

    統信UOS系統開發(fā)筆記(三):從Qt源碼編譯安裝之編譯安裝Qt5.12.8

    ??上一篇,是使用Qt提供的安裝包安裝的,有些場景需要使用到自己編譯的Qt,所以本篇如何在統信UOS系統上編譯Qt5.12.8源碼。 ? ??系統版本: ?? ??參考博文《獲取下載Qt安裝包,Qt源碼全國網址備忘錄(不用注冊Qt賬戶,即可下載各版本Qt安裝包和Qt源碼包)》 ??

    2024年02月08日
    瀏覽(32)
  • Qt5.12安裝教程+組件選擇MinGW+開源協議LGPL

    Qt5.12安裝教程+組件選擇MinGW+開源協議LGPL

    今天重裝了一下QT,發(fā)現以前忽略的點,mark一下。 安裝QT或者平時新建項目的時候,常常碰到組件選擇界面,讓人頭疼。找到別人整理的文檔,為了自己以后搞清楚,摘自https://www.cnblogs.com/lixuejian/p/10903088.html 如下圖所示,安裝Qt時有選擇組件這一步,全部安裝未免太占磁盤控

    2024年02月15日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包