日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

正則表達式中 “$” 并不是表示 “字符串結束”

來源: 責編: 時間:2024-04-16 08:33:53 255觀看
導讀本文轉載自微信公眾號「 豌豆花下貓」,作者 Python貓 。這篇文章寫一寫我最近在用 Python 的正則表達式模塊(re)開發 CPython 的 SBOM 工具時發現的一個令人驚訝的行為。如果用過正則表達式,你可能知道 ^ 表示 “字符串開

本文轉載自微信公眾號「 豌豆花下貓」,作者 Python貓 Y9O28資訊網——每日最新資訊28at.com

這篇文章寫一寫我最近在用 Python 的正則表達式模塊(re)開發 CPython 的 SBOM 工具時發現的一個令人驚訝的行為。Y9O28資訊網——每日最新資訊28at.com

如果用過正則表達式,你可能知道 ^ 表示 “字符串開始”,并相應地將 $ 視為 “字符串結束”。因此認為, cat$ 模式會匹配字符串 "lolcat" ,但不會匹配 "internet cat video"。Y9O28資訊網——每日最新資訊28at.com

^ 的行為讓我認為 $ 也是類似的,但這并不一定成立,而且這種行為取決于不同編程語言及其寫法。Y9O28資訊網——每日最新資訊28at.com

特別是對于 Python 來說,如果禁用了多行模式(這是默認設置),那么,$ 字符不僅可以匹配字符串的末尾,還可以匹配字符串末尾的換行符。Y9O28資訊網——每日最新資訊28at.com

所以,如果你試圖匹配一個末尾沒有換行符的字符串,在 Python 中使用 $ 是做不到的!我本以為禁用多行模式后,就不會有這種匹配換行符的行為,但事實恰恰相反。Y9O28資訊網——每日最新資訊28at.com

下一個合乎邏輯的問題是,如何在 Python 中匹配一個末尾不含換行符的字符串?Y9O28資訊網——每日最新資訊28at.com

在對 Python 和其它正則表達式語法進行多番研究后,我還發現了 /z 和 /Z 可以用于匹配 “字符串結束” 字符。Y9O28資訊網——每日最新資訊28at.com

在 Python 中,可以用 re.MULTILINE 來啟用多行模式,文檔的描述如下:Y9O28資訊網——每日最新資訊28at.com

當指定 re.MULTILINE 時,模式字符 '$' 會匹配字符串末尾以及每一行末尾(包含換行符)。默認情況下,'$' 只匹配字符串末尾以及字符串末尾的換行符之前(如果有的話)。Y9O28資訊網——每日最新資訊28at.com

讓我們看看這些特性在不同平臺上是什么表現:Y9O28資訊網——每日最新資訊28at.com

模式匹配 "cat/n"?
Y9O28資訊網——每日最新資訊28at.com

"cat$" 多行模式
Y9O28資訊網——每日最新資訊28at.com

"cat$" 無多行模式
Y9O28資訊網——每日最新資訊28at.com

"cat/z"
Y9O28資訊網——每日最新資訊28at.com

"cat/Z"
Y9O28資訊網——每日最新資訊28at.com

PHP
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

ECMAScript
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

??
Y9O28資訊網——每日最新資訊28at.com

??
Y9O28資訊網——每日最新資訊28at.com

Python
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?Y9O28資訊網——每日最新資訊28at.com

??
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

Golang
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

??
Y9O28資訊網——每日最新資訊28at.com

Java 8
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

.NET 7.0
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

Rust
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

?
Y9O28資訊網——每日最新資訊28at.com

??
Y9O28資訊網——每日最新資訊28at.com

  • ?: 模式與字符串 "cat/n" 匹配
  • ?: 模式與字符串 "cat/n" 不匹配
  • ??: 模式無效或不支持該用法

綜合上述表格,如果要匹配換行符,那么在所有語言中使用多行模式的 $ ,都能匹配成功;但如果不想匹配換行符,事情就會變得復雜起來。Y9O28資訊網——每日最新資訊28at.com

如果不想匹配換行符,在除了 Python 和 ECMAScript 外的其它語言中,你可以使用 /z。而在 Python 中,你需要使用 /Z ,在 ECMAScript 中使用非多行模式的 $。Y9O28資訊網——每日最新資訊28at.com

今天這些關于正則表達式的知識,你學會了么?Y9O28資訊網——每日最新資訊28at.com

注意:上述數據表的信息收集自 regex101.com,我沒有用實際的編程環境進行測試。Y9O28資訊網——每日最新資訊28at.com

作者:Seth LarsonY9O28資訊網——每日最新資訊28at.com

譯者:豌豆花下貓@Python貓Y9O28資訊網——每日最新資訊28at.com

英文:Regex character “$” doesn't mean “end-of-string”Y9O28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-83786-0.html正則表達式中 “$” 并不是表示 “字符串結束”

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 通過JS獲取你當前的網絡狀況?建議大家學一學~

下一篇: 設計模式之代理模式:為對象提供一個“替身”

標簽:
  • 熱門焦點
  • 紅魔電競平板評測:大屏幕硬實力

    前言:三年的疫情因為要上網課的原因激活了平板市場,如今網課的時代已經過去,大家的生活都恢復到了正軌,這也就意味著,真正考驗平板電腦生存的環境來了。也就是面對著這種殘酷的
  • 2023年Q2用戶偏好榜:12+256G版本成新主流

    3月份的性能榜、性價比榜和好評榜之后,就要輪到2023年的第二季度偏好榜了,上半年的新機潮已經過去,最明顯的肯定就是大內存和存儲的機型了,另外部分中端機也取消了屏幕塑料支架
  • 如何正確使用:Has和:Nth-Last-Child

    我們可以用CSS檢查,以了解一組元素的數量是否小于或等于一個數字。例如,一個擁有三個或更多子項的grid。你可能會想,為什么需要這樣做呢?在某些情況下,一個組件或一個布局可能會
  • 重估百度丨“晚熟”的百度云,能等到春天嗎?

    ©自象限原創作者|程心排版|王喻可2016年7月13日,百度云計算戰略發布會在北京舉行,宣告著百度智能云的正式啟程。彼時的會場座無虛席,甚至排隊排到了門外,在場的所有人幾乎都
  • 本地生活這塊肥肉,拼多多也想吃一口

    出品/壹覽商業 作者/李彥編輯/木魚拼多多也看上本地生活這塊蛋糕了。近期,拼多多在App首頁“充值中心”入口上線了本機生活界面。壹覽商業發現,該界面目前主要
  • 2納米決戰2025

    集微網報道 從三強爭霸到四雄逐鹿,2nm的廝殺聲已然隱約傳來。無論是老牌勁旅臺積電、三星,還是誓言重回先進制程領先地位的英特爾,甚至初成立不久的新
  • Android 14發布:首批適配機型公布

    5月11日消息,谷歌在今天凌晨舉行了I/O大會,本次發布會谷歌帶來了自家的AI語言模型PaLM 2、谷歌Pixel Fold折疊屏、谷歌Pixel 7a手機,同時發布了Androi
  • OPPO K11搭載長壽版100W超級閃充:26分鐘充滿100%

    據此前官方宣布,OPPO將于7月25日也就是今天下午14:30舉辦新品發布會,屆時全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣
  • 由于成本持續增加,筆記本產品價格預計將明顯上漲

    根據知情人士透露,由于材料、物流等成本持續增加,筆記本產品價格預計將在2021年下半年有明顯上漲。進入6月下旬以來,全球半導體芯片缺貨情況加劇,顯卡、處理器
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
在线欧美视频| 欧美日韩第一区| 欧美影院成年免费版| 久久精品日产第一区二区三区 | 国产一区二区三区免费不卡 | 亚洲精品一二| 亚洲欧美日韩国产成人精品影院| 久久精品中文| 欧美日本中文| 国产一区二区三区久久久久久久久| 亚洲国产日韩在线| 亚洲欧美日韩精品| 欧美成年人网站| 国产伦精品一区二区三区免费迷| 亚洲风情亚aⅴ在线发布| 亚洲一区尤物| 欧美电影免费网站| 国产欧美日韩中文字幕在线| 亚洲第一综合天堂另类专| 亚洲午夜精品网| 久久综合色综合88| 国产精品视频xxxx| 亚洲精品国精品久久99热| 欧美一级淫片aaaaaaa视频| 欧美激情一区二区久久久| 国产三级欧美三级| 一区二区三区高清| 久久久国产亚洲精品| 国产精品国产a级| 亚洲国产精品成人综合| 午夜免费电影一区在线观看| 欧美国产先锋| 精品电影一区| 先锋影音久久久| 欧美日韩a区| 在线看日韩欧美| 欧美伊人久久大香线蕉综合69| 欧美日韩一区三区四区| 亚洲国产精品成人综合| 欧美在线观看天堂一区二区三区 | 国产伦精品一区二区三区| 亚洲精选视频免费看| 久久亚洲春色中文字幕久久久| 国产精品美女诱惑| 日韩午夜黄色| 欧美成人久久| 国内久久精品| 欧美一区二区三区免费视| 欧美日韩在线精品| 亚洲三级电影在线观看| 久久久久久夜| 国产日韩一区二区三区| 亚洲一区二区黄| 欧美日本一区| 亚洲三级影片| 欧美成人在线免费观看| 激情综合色丁香一区二区| 欧美一区二区大片| 国产精品夜夜夜| 亚洲新中文字幕| 欧美色区777第一页| 99热精品在线观看| 欧美精品福利| 亚洲黄色片网站| 久久在线免费观看视频| 国产自产v一区二区三区c| 欧美亚洲免费电影| 国产精品有限公司| 亚洲欧美日韩在线一区| 国产精品扒开腿爽爽爽视频| 夜夜嗨av一区二区三区中文字幕| 欧美激情一二区| 亚洲精品乱码视频| 欧美另类变人与禽xxxxx| 亚洲国产精品一区二区三区| 久久亚洲欧洲| 亚洲第一久久影院| 欧美wwwwww| 最新日韩中文字幕| 欧美精品一级| 一区二区三区久久久| 欧美日韩中文字幕综合视频| 一本一本大道香蕉久在线精品| 欧美激情五月| 99国产一区| 欧美午夜视频| 国产精品卡一卡二卡三| 午夜伦欧美伦电影理论片| 国产麻豆精品视频| 久久福利电影| 在线观看国产精品淫| 欧美91视频| 一本大道久久a久久精二百| 欧美日韩一区二区国产| 亚洲制服欧美中文字幕中文字幕| 国产精品视频第一区| 欧美在线观看一区| 尤物精品在线| 欧美精品在线播放| 亚洲线精品一区二区三区八戒| 国产精品99一区| 欧美一区二区| 在线看不卡av| 欧美精品日韩| 亚洲欧美精品在线观看| 国产一区二区三区四区五区美女 | 国产欧美一区二区三区在线看蜜臀| 欧美在线不卡| 亚洲高清不卡| 欧美日韩成人综合| 亚洲欧美一区二区激情| 韩国久久久久| 欧美精品一区二区三区一线天视频| 一区二区三区黄色| 国产欧美日韩视频| 久久综合久久88| 99re6这里只有精品| 国产精品视频大全| 久久综合给合久久狠狠色 | 99天天综合性| 国产一区二区久久精品| 欧美午夜精品久久久久久久| 欧美国产综合| 久久免费国产精品1| 在线观看av一区| 国产精品福利久久久| 欧美精品一区二| 久久国产一区二区| 久久精品在线视频| 在线精品视频一区二区| 欧美日韩不卡视频| 欧美中文字幕在线观看| 亚洲国产成人精品女人久久久| 久久国产精品色婷婷| 最新国产成人在线观看| 国产精品高潮在线| 女主播福利一区| 香蕉久久精品日日躁夜夜躁| 亚洲国产第一页| 久久综合久久综合久久| 亚洲午夜久久久| 在线观看中文字幕不卡| 欧美日韩在线一区| 老司机一区二区三区| 亚洲综合电影| 亚洲国产精品精华液2区45| 国产精品入口日韩视频大尺度| 免费毛片一区二区三区久久久| 亚洲一区区二区| 最新国产精品拍自在线播放| 国产欧美一二三区| 欧美日韩三区四区| 老鸭窝毛片一区二区三区| 亚洲欧美日本精品| 国产精品你懂的在线| 欧美国产精品一区| 欧美呦呦网站| 亚洲午夜小视频| 亚洲人成在线播放网站岛国| 国产夜色精品一区二区av| 欧美日韩美女在线| 免费在线亚洲| 欧美在线观看一区二区| 亚洲午夜在线| 亚洲精品小视频在线观看| 欲色影视综合吧| 国产伦精品一区二区三区免费迷| 欧美日韩色婷婷| 免费亚洲电影在线观看| 久久精品国产一区二区电影| 亚洲欧美日本在线| 99视频精品免费观看| 亚洲高清色综合| 国内一区二区三区在线视频| 国产精品一区二区女厕厕| 亚洲在线成人精品| 99在线精品视频| 91久久精品网| 欧美日韩岛国| 尤物yw午夜国产精品视频| 久久国产精品久久久| 亚洲国产精品久久久久婷婷老年| 亚洲自拍偷拍一区| 欧美日韩另类字幕中文| 亚洲国产精品t66y| 西瓜成人精品人成网站| 欧美国产日韩一区二区三区| 国产一区二区丝袜高跟鞋图片| 一区二区三区高清| 免费日韩av| 亚洲巨乳在线| 亚洲一区二区综合| 一区二区精品在线| 亚洲精选一区| 亚洲精品久久久久久久久久久久久 | 国产中文一区| 国产一区二区三区黄| 国产麻豆精品theporn| 国产精品自在线| 国产欧美精品| 国产亚洲一本大道中文在线| 国产亚洲精品高潮| 国产一区999| 在线日韩日本国产亚洲|