新聞中心
Python正則表達(dá)式在使用的時(shí)候有很多的知識(shí)需要我們學(xué)習(xí),相關(guān)的技術(shù)只有在不斷的學(xué)習(xí)中才能更好的進(jìn)行應(yīng)用。下面我們就來看看Python正則表達(dá)式中特殊的符號(hào):

布爾津ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
“.” 表任意字符
“^ ” 表string起始
“$” 表string 結(jié)束
“*” “+” “?” 跟在字符后面表示,0個(gè)——多個(gè), 1個(gè)——多個(gè), 0個(gè)或者1個(gè)
*?, +?, ?? 符合條件的情況下,匹配的盡可能少//限制*,+,?匹配的貪婪性
{m} 匹配此前的字符,重復(fù)m次
{m,n} m到n次,m,n可以省略
舉個(gè)例子 ‘a(chǎn).*b’ 表示a開始,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 表示大小寫忽略
L 使一些特殊字符集,依賴于當(dāng)前環(huán)境
M 多行模式 使 ^ $ 匹配除了string開始結(jié)束外,還匹配一行的開始和結(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è)主要是表示,為了寫正則表達(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 分開
- >>> 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’
以上就是對(duì)Python正則表達(dá)式的相關(guān)介紹。希望大家有所幫助。
網(wǎng)頁標(biāo)題:Python正則表達(dá)式鐘特殊符號(hào)的介紹
新聞來源:http://m.5511xx.com/article/cosessj.html


咨詢
建站咨詢
