久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

python 正則表達(dá)式使用

 遠(yuǎn)方 2018-12-27

正則表達(dá)式總結(jié):

python支持的字符和語(yǔ)法:
. 匹配任意除換行符\n 之外的所有字符
\ 轉(zhuǎn)義字符 比如說(shuō)要匹配的字符中含有 \ . * 等可以使用\轉(zhuǎn)義 例如 \* \. \\
[.....] 直接寫(xiě)要匹配的字符串 例如a[bcd]e
\d 匹配數(shù)字
\D 非數(shù)字
\s 空白字符 例如:空格 \n \r \t。,。,。
\S 飛空白字符
\w 匹配字母或數(shù)字或下劃線或漢字
\W 匹配任意不是字母,數(shù)字,,下劃線,,漢字的字符
^ 匹配字符串的開(kāi)始
$ 匹配字符串的結(jié)束
[^x] 匹配除了x以外的任意字符

常用的限定符:
* 重復(fù)0次或跟多次 也就是大于等于0
+ 重復(fù)1次或跟多次 也就是大于等于1
? 重復(fù)0次或一次
{n} 重復(fù)n次
{n,} 重復(fù)n或更多次
{n,m} 重復(fù)n到m次
懶惰限定符:
.*? 代表除了換行符之外匹配到的最少次數(shù) 相當(dāng)于只匹配一次吧。,。
*,?重復(fù)任意次但經(jīng)可能少重復(fù)
+?重復(fù)一次或跟多次 盡可能少重復(fù)
?? 重復(fù)0次或1次,但盡可能少重復(fù)
{n,m}? 重復(fù)n到m次,,但盡可能少重復(fù)
{n,}? 重復(fù)n次以上,,但盡可能少重復(fù)

例子:

#-*-coding:utf-8-*-
#author:wangxing
#descr:re
import re
s1 = '345admin1234yyy'
s2 = 'admin12341.222'
s3 = 'adminstratior'

result = re.match('\D+',s2) #match只能夠找到字符串的開(kāi)頭匹配到的第一個(gè),result是一個(gè)對(duì)象
if result:
print result.group()
else:
print 'Nothing'

result1 = re.search('\d+',s3) #search 匹配字符串所有內(nèi)容的第一個(gè)匹配到的,,resul1是一個(gè)對(duì)象
if result1:
print result1.group() #group用于顯示匹配到的字符
else:
print 'Also Nothing '

#compile 類似于python文件編譯后衛(wèi)pyc格式,,這里是編譯后為一個(gè)變量,好處是再次執(zhí)行速度快

com = re.compile('\d+') #compile編譯的意思
print com.findall(s2) #findall是查找到字符串中所有符合條件的內(nèi)容展示到一個(gè)列表中
print com.split('admin1www3xing4') #按照能夠匹配的子串將string分割后返回列表,。maxsplit用于指定最大分割次數(shù),,不指定將全部分割。

com1 = re.search(r'(\w+)\d+(\w+)',s2)
print com1.groups() #groups 只匹配分組的也就是()里面的
print com1.group() #group 匹配所有表達(dá)式匹配到的

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多