自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

還不會Python正則表達式?看這篇文章試試

開發(fā) 后端
今天寫爬蟲偶然想到了初學正則表達式時候,看過一篇文章非常不錯。檢索一下還真的找到了。

還不會Python正則表達式?看這篇文章試試

今天寫爬蟲偶然想到了初學正則表達式時候,看過一篇文章非常不錯。檢索一下還真的找到了。

re模塊

 

re.search

經(jīng)常用match = re.search(pat, str)的形式。因為有可能匹配不到,所以re.search()后面一般用if statement。

 

re.match

re.match和re.search很相似,只是re.match是從字符串的開頭開始匹配。

 

常用正則字符意義

  • a, X, 9,等字符匹配自己, 元字符不匹配自己,因為有特殊意義,比如 . ^ $ * + ? { }[ ] \ | ( )
  • . 英文句號,匹配任意字符,不包含'\n'
  • \w 匹配'word'字符,[a-zA-Z0-9]
  • \W 匹配非'word'字符
  • \b 匹配'word'和'non-word'之間邊界
  • \s 匹配單個whitespace字符,space, newline, return, tab, form [\n\r\t\f]
  • \S 匹配non-whitespace字符
  • \t, \n, \r 匹配tab, newline, return
  • \d 匹配數(shù)字[0-9]
  • ^ 匹配字符串開頭
  • $ 匹配字符串結(jié)尾

重復

‘+’ 一或多次, ‘*’ 零或多次, ‘?’ 零或一次

方括號[]

 

[]類似于or

Square brackets can be used to indicate a set of chars, so [abc] matches 'a' or 'b' or 'c'.

 

Group Extraction圓括號()

有時候需要提取匹配字符的一部分,比如剛才的郵箱,我們可能需要其中的username和hostname,這時候可以用()分別把username和hostname包起來,就像r'([\w.-]+)@([\w.-]+)',如果匹配成功,那么pattern不改變,只是可以用match.group(1)和match.group(2)來username和hostname,match.group()結(jié)果不變。

 

findall and groups

()和findall()結(jié)合,如果包括一或多個group,就返回a list of tuples。

 

給re.search加^之后是一樣的。

re.sub

re.sub(pat, replacement, str)在str里尋找和pattern匹配的字符串,然后用replacement替換。replacement可以包含\1或者\2來代替相應的group,然后實現(xiàn)局部替換。 

責任編輯:龐桂玉 來源: 馬哥Linux運維
相關(guān)推薦

2021-11-10 07:47:48

Traefik邊緣網(wǎng)關(guān)

2019-08-23 08:47:04

JavaScript運維技能

2019-08-23 08:49:05

運維正則表達式Regex

2021-07-13 12:21:34

PythonRPC通信

2024-09-14 09:18:14

Python正則表達式

2021-01-27 11:34:19

Python正則表達式字符串

2010-03-25 18:25:36

Python正則表達式

2018-09-27 15:25:08

正則表達式前端

2020-09-22 21:00:09

正則表達式

2020-09-04 09:16:04

Python正則表達式虛擬機

2023-01-30 08:19:54

2010-03-01 15:51:59

Python則表達式

2010-03-11 08:55:45

python正則表達式

2019-12-10 10:40:57

Python正則表達式編程語言

2018-08-22 11:55:02

Python網(wǎng)絡爬蟲正則表達式

2009-02-18 09:48:20

正則表達式Java教程

2009-09-16 18:19:34

正則表達式組

2011-06-02 12:34:16

正則表達式

2017-05-12 10:47:45

Linux正則表達式程序基礎(chǔ)

2019-07-17 15:45:47

正則表達式字符串前端
點贊
收藏

51CTO技術(shù)棧公眾號