久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

python - 一個簡單的正則匹配問題

瀏覽:130日期:2022-09-16 18:06:01

問題描述

In [33]: re.match(’ab*c’,’ab*cd’)Out[33]: <_sre.SRE_Match object; span=(0, 4), match=’ab*c’>

如上,沒想明白為什么能匹配到,我的匹配模式中不是使用’’將’’轉義成了字符串了嗎,為什么最后還能匹配到結果??謝謝!!

問題解答

回答1:

Regular expressions use the backslash character (’’) to indicate special forms or to allow special characters to be used without invoking their special meaning. This collides with Python’s usage of the same character for the same purpose in string literals; for example, to match a literal backslash, one might have to write ’’ as the pattern string, because the regular expression must be , and each backslash must be expressed as inside a regular Python string literal.

其實也沒看懂你到底要匹配哪種模式,不過你的問題上面的應該可以解決。建議用raw string。

回答2:

’ab*c’

這個規則在 compile 之后確實就是

’ab*c’ // 這里*表示匹配`*`這個字符

那么當然可以匹配目標字符串 ab*cd 中的 ab*c

回答3:

不想匹配到就加個 r。

re.match(r’ab*c’,’ab*cd’)

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 莲花县| 介休市| 临邑县| 彰化市| 平塘县| 文昌市| 平邑县| 平顶山市| 满城县| 滦平县| 全南县| 益阳市| 台安县| 句容市| 灯塔市| 海盐县| 杭州市| 黑龙江省| 南陵县| 平阴县| 神农架林区| 平乐县| 陈巴尔虎旗| 涟水县| 福贡县| 永泰县| 璧山县| 贺兰县| 海口市| 祁门县| 广州市| 建阳市| 建湖县| 嘉峪关市| 浦东新区| 南乐县| 东海县| 乃东县| 明水县| 蒙阴县| 那坡县|