正则-元字符 注意正则表达式中间不要随意加空格
生活随笔
收集整理的這篇文章主要介紹了
正则-元字符 注意正则表达式中间不要随意加空格
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<_sre.SRE_Match object; span=(0, 11), match='192.168.1.1'>
>>> re.search(r'Fish(C|D)','FishC')
<_sre.SRE_Match object; span=(0, 5), match='FishC'>
>>> re.search(r'Fish(C|D)','FishD')# | 相當于邏輯或 >>> re.search(r'^FishC','FishC.com')
<_sre.SRE_Match object; span=(0, 5), match='FishC'>#脫字符^匹配字符串的開始位置 >>> re.search(r'FishC$','FishC.com')
>>> re.search(r'FishC$','I love FishC')
<_sre.SRE_Match object; span=(7, 12), match='FishC'># $匹配輸入字符串的結束位置 >>> re.search(r'(FishC)\1','FishCFishC')
<_sre.SRE_Match object; span=(0, 10), match='FishCFishC'>
>>> (FishC)\1 ==FishCFishC #反斜杠加1-99內的數字代表前面字符串重復次數 >>> re.search(r'[.]','FishC.com')
<_sre.SRE_Match object; span=(5, 6), match='.'>
>>> re.findall(r'[a-z]','I love FishC.com')
['l', 'o', 'v', 'e', 'i', 's', 'h', 'c', 'o', 'm'] #中括號表示字符類,匹配其中包含的任意字符
>>> re.findall(r'[^FishC]','I love FishC.com')
['I', ' ', 'l', 'o', 'v', 'e', ' ', '.', 'c', 'o', 'm']#脫字符放在中括號第一個表示取反的意思,如果出現在其他位置則作為普通字符匹配,小橫杠也是一樣的,放在中間表示范圍,放在其他位置只表示普通字符 >>> re.search(r'FishC{3,5}','FishCCCC')
<_sre.SRE_Match object; span=(0, 8), match='FishCCCC'>#{m,n}表示匹配m到n次 <_sre.SRE_Match object; span=(0, 8), match='FishCCCC'>
>>> re.search(r'FishC*','Fish')
<_sre.SRE_Match object; span=(0, 4), match='Fish'>
>>> re.search(r'FishC*','fishCCC')
>>> re.search(r'FishC*','FishCCC')
<_sre.SRE_Match object; span=(0, 7), match='FishCCC'># *表示前面的子表達式,注意是子表達式重復0次或者多次 + 表示1次或多次,?表示0次或者1次 <_sre.SRE_Match object; span=(0, 45), match='<html><title> I love FishC.com</title></html>'>
>>> re.search(r'<.+?>',s)
<_sre.SRE_Match object; span=(0, 6), match='<html>'>#貪婪模式,python默認是貪婪模式,即滿足條件的會盡可能多的找出來,去掉貪婪模式的方式是加?,這樣在第一個符合情況的字符串就會返回,而不是返回最后一個找到的
?
轉載于:https://www.cnblogs.com/themost/p/6747342.html
總結
以上是生活随笔為你收集整理的正则-元字符 注意正则表达式中间不要随意加空格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lucene之Java实战
- 下一篇: centos httpd服务做yum本