日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

18、正则表达式中常用字符

發(fā)布時(shí)間:2024/9/5 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 18、正则表达式中常用字符 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、基本規(guī)則

錨點(diǎn)----標(biāo)識(shí)位置

??? ^: 表示句首.?? $: 表示句尾.

??? \<: 表示詞首.? \>: 表示詞尾.?

修飾符

*: 表示前一個(gè) char. set 的出現(xiàn)次數(shù)為 0 或多次[a-z]+able.

?: 表示前一個(gè) char. set 的出現(xiàn)次數(shù)為 0 1 .

+: 表示前一個(gè) char. set 的出現(xiàn)次數(shù)為 1 或多次.

{n}: 表示前一個(gè) char. set 的出現(xiàn)次數(shù)必須為 n .

|: 或匹配,如a|b|c匹配abc

(): 分組符號(hào),,love(able|rs)ov+匹配loveablelovers,匹配一個(gè)或多個(gè)ov

{n,}: 表示前一個(gè) char. set 的出現(xiàn)次數(shù)至少為 n .

{n,m}: 表示前一個(gè) char. set 的出現(xiàn)次數(shù)為 n m .

\:轉(zhuǎn)義字符,如\{5,3\}來表示括號(hào)

[ ]:單個(gè)字符;如[A] A符合要求

[^A-F]:匹配不在指定范圍內(nèi)的字符所在行

[ - ]: 范圍;如[A-Z]ABC一直到Z都符合要求

.: 匹配任意一個(gè)字符(1個(gè))

.*合起來表示該位置可以出現(xiàn)0個(gè)以上的任意字符。

[]:匹配其中之一的字符

\(\):標(biāo)記字符串,將匹配到的結(jié)果存放入寄存器中,’\(love\)’love被標(biāo)記為1

\w: 匹配文字和數(shù)字字符,也就是[A-Za-z0-9],如:’G\w*p’匹配以G后跟零個(gè)或多個(gè)文字或數(shù)字字符,然后是p

\W \w: 的反置形式,匹配一個(gè)或多個(gè)非單詞字符,如點(diǎn)號(hào)句號(hào)等。

\b: 單詞鎖定符,如: ‘\bgrep\b’只匹配grep

2、4. POSIX字符類

??? 為了在不同國(guó)家的字符編碼中保持一至,POSIX(The Portable Operating System Interface)增加了特殊的字符類,如[:alnum:]A-Za-z0-9的另一個(gè)寫法。要把它們放到[]號(hào)內(nèi)才能成為正則表達(dá)式,如[A- Za-z0-9][[:alnum:]]

[:alnum:]文字?jǐn)?shù)字字符

[:alpha:]文字字符

[:digit:]數(shù)字字符

[:graph:]非空字符(非空格、控制字符)

[:lower:]小寫字符

[:cntrl:]控制字符

[:print:]非空字符(包括空格)

[:punct:]標(biāo)點(diǎn)符號(hào)

[:space:]所有空白字符(新行,空格,制表符)

[:upper:]大寫字符

[:xdigit:]十六進(jìn)制數(shù)字(0-9a-fA-F

參考

【1】 http://www.cnblogs.com/mydomain/archive/2010/10/17/1853661.html

轉(zhuǎn)載于:https://www.cnblogs.com/mydomain/archive/2011/08/27/2155340.html

總結(jié)

以上是生活随笔為你收集整理的18、正则表达式中常用字符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。