91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python正則表達式中有哪些特殊符號

發布時間:2021-07-05 17:03:27 來源:億速云 閱讀:731 作者:Leah 欄目:編程語言

Python正則表達式中有哪些特殊符號,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

Python正則表達式中特殊的符號:

“.” 表任意字符
“^ ” 表string起始
“$” 表string 結束
“*” “+” “?” 跟在字符后面表示,0個——多個, 1個——多個, 0個或者1個
*?, +?, ?? 符合條件的情況下,匹配的盡可能少//限制*,+,?匹配的貪婪性
{m} 匹配此前的字符,重復m次
{m,n} m到n次,m,n可以省略

舉個例子 ‘a.*b’ 表示a開始,b結束的任意字符串
a{5} 匹配連續5個a

[] 表一系列字符 [abcd] 表a,b,c,d [^a] 表示非a
| A|B 表示A或者B , AB為任意的正則表達式 另外|是非貪婪的如果A匹配,則不找B
(…) 這個括號的作用要結合實例才能理解, 用于提取信息

\d [0-9]
\D 非 \d
\s 表示空字符
\S 非空字符
\w [a-zA-Z0-9_]
\W 非 \w

re的幾個函數

compile(pattern, [flags])

根據正則表達式字符串 pattern 和可選的flags 生成正則表達式 對象

Python生成正則表達式

其中flags有下面的定義:

I 表示大小寫忽略
L 使一些特殊字符集,依賴于當前環境
M 多行模式 使 ^ $ 匹配除了string開始結束外,還匹配一行的開始和結束
S “.“ 匹配包括‘\n’在內的任意字符,否則 . 不包括‘\n’
U Make \w, \W, \b, \B, \d, \D, \s and \S dependent on the Unicode character properties database
X 這個主要是表示,為了寫正則表達式,更可毒,會忽略一些空格和#后面的注釋

其中S比較常用,應用形式如下

import re   re.compile(……,re.S)
match(pattern,string,[,flags])

讓string匹配,pattern,后面分flag同compile的參數一樣,返回MatchObject 對象

split( pattern, string[, maxsplit = 0])   用pattern 把string 分開   >>> re.split(’\W+’, ‘Words, words, words.’)   ['Words', 'words', 'words', '']

括號‘()’在pattern內有特殊作用,請查手冊

findall( pattern, string[, flags])

比較常用,從string內查找不重疊的符合pattern的表達式,然后返回list列表

sub( pattern, repl, string[, count])

repl可以時候字符串,也可以式函數 當repl是字符串的時候,就是把string 內符合pattern的子串,用repl替換了

當repl是函數的時候,對每一個在string內的,不重疊的,匹配pattern的子串,調用repl(substring),然后用返回值替換substring

>>> re.sub(r’def\s+([a-zA-Z_][a-zA-Z_0-9]*)\s*\(\s*\):’,   … r’static PyObject*\npy_\1(void)\n{’,   … ‘def myfunc():’)   ’static PyObject*\npy_myfunc(void)\n{’   >>> def dashrepl(matchobj):   … if matchobj.group(0) == ‘-’: return ‘ ‘   … else: return ‘-’   >>> re.sub(’-{1,2}’, dashrepl, ‘pro—-gram-files’)   ‘pro–gram files’

看完上述內容,你們掌握Python正則表達式中有哪些特殊符號的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富顺县| 湖州市| 百色市| 青铜峡市| 中宁县| 枣强县| 青海省| 沾化县| 镇江市| 山阳县| 缙云县| 绥江县| 扶沟县| 金堂县| 嘉峪关市| 仪征市| 通山县| 奇台县| 北安市| 上饶县| 桑日县| 麦盖提县| 泰来县| 蒙城县| 辽阳市| 安泽县| 曲阳县| 嘉义县| 华坪县| 漳州市| 黄浦区| 合阳县| 大化| 榆中县| 浮梁县| 前郭尔| 荆门市| 凉城县| 樟树市| 鄂温| 阜平县|