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

歡迎訪問 生活随笔!

生活随笔

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

生活经验

python 正则表达式 re.compile() 的使用

發布時間:2023/11/27 生活经验 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 正则表达式 re.compile() 的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1?re.compile() 的解釋:

python 正則表達式?re.compile()?將正則表達式編譯成一個Pattern規則對象,單獨使用compile 沒有意義,他生成的是一個規則,需要match ,search 等去使用這個規則

比如使用正則表達式去掉字符串里面的重復的元素

使用的方法就是貪婪模式了,盡可能少的去匹配內容,如果想對貪婪模式與非貪婪模式進一步的了解點擊查看我的另一篇文章

2 demo 參考

2.1?去掉字符串里面的重復的元素

下面開始寫demo 很簡單如下匹配出abc

import re  # 導入re 模塊str_content = "abcabcabcabcabcabc"  # 要匹配的內容, 對應match 里面的string
str_pattern = re.compile("a.*?c")
re_content = str_pattern.match(str_content)
print(re_content.group())

打印結果如下

這里使用用了 compile 和 match 方法,

2.2 判斷字符串是否一數字結尾

str_content = "hello886"
str_pattern = re.compile(r".*[0-9]$")
if str_pattern.match(str_content):print("是以數字結尾,內容為:%s" % str_content)
else:print("不是以數字結尾,內容為:%s" % str_content)

這里元字符使用了

.?匹配除換行符以外的任意字符

?*?重復零次或更多次

[]??匹配[]中列舉的字符

$?匹配字符串的結束

如果對元字符不了解,可以看我的另外一篇文檔 點擊查看python 元字符

打印結果如下

總結

以上是生活随笔為你收集整理的python 正则表达式 re.compile() 的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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