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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

正则 不区分大小写_为什么要学正则表达式 7

發布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 正则 不区分大小写_为什么要学正则表达式 7 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在處理正字符串的時候,經常會有一些復雜規則的字符串需求,

正則表表達式就是描述這些規則的公工具。

換句話說。

正則表達式就是記錄文本規則的代碼。

上期咱們一起學習了正則表達式re模塊提供的match()方法為什么要學正則表達式 - 5

和search()方法為什么要學正則表達式 - 6今天我們來看看re模塊提供的另一個findall()方法對字符串的操作和在python中實際開發的應用。

使用search()方法匹配字符串

search()方法用于在整個字符串搜索所有符合正則表達式的字符串,并且以列表的形式返回。如果匹配成功。則返回包含匹配結果的列表,否則則返回空列表。

它的語法格式如下:

re.findall(pattern, strings, [flags])

Hot

summer

參數:

pattern:表示模式字符串,由要匹配的正則表達式數轉換而來.。

strings:表示需要匹配的字符串。

flags:選擇參數,用于控制匹配方式。如是否區分字母大小寫等。

咱們來看一組例子:

我們搜索以s開頭的字符串,分別打印出不區分大小寫和區分大小寫的列表

pattern = r'S\w+'  #匹配字符串規則string = 'Sixty school students seeing surprising sun snow scream, shout simultaneously'  #要進行匹配的字符串match_obj = re.findall(pattern, string, re.I)   #按照不區分大小寫的方式進行匹配print(match_obj)#['Sixty', 'school', 'students', 'seeing', 'surprising', 'sun', 'snow', 'scream', 'shout', 'simultaneously']string = r'學生Sixty school students seeing surprising sun snow scream, shout simultaneously'match_obj = re.findall(pattern, string)   #按照區分大小寫的方式進行匹配print(match_obj)#['Sixty']

注意

如果在指定的模式字符串中,包含分組。則返回與分組匹配的的文本列表。

請看下例:

pattren = r'[1-9]{1,3}(\.[0-9]{1,3}){3}'str = '127.0.0.1 192.16.8.66'match_obj = re.findall(pattren, str)print(match_obj)#['.1', '.66']

從匹配的結果可以看出沒有得到我們想要匹配的結果,而是匹配到了'(\.[0-9{1,3}])'的結果。

這是因為在模式字符串中出現了分組!

如果想要獲取整個模式字符串中的匹配,需要將整個模式字符串使用一對小括號進行分組,這樣在獲取到正常的結果。

pattren = r'([1-9]{1,3}(\.[0-9]{1,3}){3})'str = '127.0.0.1 192.16.8.66'match_obj = re.findall(pattren, str)print(match_obj)#[('127.0.0.1', '.1'), ('192.16.8.66', '.66')]

好了今天的分享就到此了,這兩天內容很少很簡單,主要是為了讓我們可以更好地理解,明天咱們繼續干正則表達式!

—END—歷史消息Python 3.8 官網文檔(中文版附下載)Python爬蟲常用的三大庫之Request為什么要學正則表達式 - 1

總結

以上是生活随笔為你收集整理的正则 不区分大小写_为什么要学正则表达式 7的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。