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

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

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

瀏覽:123日期: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 編程
相關文章:
主站蜘蛛池模板: 青铜峡市| 黄石市| 安溪县| 靖州| 靖安县| 凤冈县| 南部县| 开平市| 北碚区| 峡江县| 顺昌县| 含山县| 抚松县| 灵丘县| 泸州市| 镶黄旗| 安龙县| 海城市| 绥阳县| 太谷县| 望城县| 旬邑县| 呼伦贝尔市| 阿拉善左旗| 银川市| 文成县| 崇阳县| 洪江市| 错那县| 喀什市| 诸暨市| 盘锦市| 海兴县| 临夏县| 任丘市| 石柱| 河源市| 吐鲁番市| 永靖县| 武宁县| 乐清市|