真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python正則表達(dá)式中有哪些特殊符號(hào)

Python正則表達(dá)式中有哪些特殊符號(hào),相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

創(chuàng)新互聯(lián)建站不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對(duì)營(yíng)銷、技術(shù)、服務(wù)都有自己獨(dú)特見(jiàn)解,公司采取“創(chuàng)意+綜合+營(yíng)銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的做網(wǎng)站、成都網(wǎng)站制作質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時(shí),也能得到同行業(yè)的專業(yè)認(rèn)可,能夠?yàn)樾袠I(yè)創(chuàng)新發(fā)展助力。未來(lái)將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級(jí),滿足企業(yè)一站式成都全網(wǎng)營(yíng)銷需求,讓再小的成都品牌網(wǎng)站建設(shè)也能產(chǎn)生價(jià)值!

Python正則表達(dá)式中特殊的符號(hào):

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

舉個(gè)例子 ‘a.*b’ 表示a開(kāi)始,b結(jié)束的任意字符串
a{5} 匹配連續(xù)5個(gè)a

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

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

re的幾個(gè)函數(shù)

compile(pattern, [flags])

根據(jù)正則表達(dá)式字符串 pattern 和可選的flags 生成正則表達(dá)式 對(duì)象

Python生成正則表達(dá)式

其中flags有下面的定義:

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

其中S比較常用,應(yīng)用形式如下

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

讓string匹配,pattern,后面分flag同compile的參數(shù)一樣,返回MatchObject 對(duì)象

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

括號(hào)‘()’在pattern內(nèi)有特殊作用,請(qǐng)查手冊(cè)

findall( pattern, string[, flags])

比較常用,從string內(nèi)查找不重疊的符合pattern的表達(dá)式,然后返回list列表

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

repl可以時(shí)候字符串,也可以式函數(shù) 當(dāng)repl是字符串的時(shí)候,就是把string 內(nèi)符合pattern的子串,用repl替換了

當(dāng)repl是函數(shù)的時(shí)候,對(duì)每一個(gè)在string內(nèi)的,不重疊的,匹配pattern的子串,調(diào)用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’

看完上述內(nèi)容,你們掌握Python正則表達(dá)式中有哪些特殊符號(hào)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站題目:Python正則表達(dá)式中有哪些特殊符號(hào)
網(wǎng)頁(yè)URL:http://weahome.cn/article/picddi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部