在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Python/ 求解釋一下這段正則表達(dá)式?

求解釋一下這段正則表達(dá)式?

In [78]: s
Out[78]: '    <meta http-equiv="Content-Type" content="text/html; charset=gbk"'
In [79]: b = re.compile("<meta.*content=.*charset=(?P<charset>[^;\s]+)", flags=re.I)
In [80]: b.search(s).group(1)
Out[80]: 'gbk"'
回答
編輯回答
別瞎鬧

(?P<charset>1+)這是我不懂之處,查閱博客之后才知道這個(gè)算是為分組命名,在.group('charset')這里將原先的分組的名字當(dāng)做字符串參數(shù)傳入,可以準(zhǔn)確獲取到正則表達(dá)式匹配到的值。


  1. ;s ?
2018年9月1日 05:00
編輯回答
空白格

[]:字符集合。匹配所包含的任意一個(gè)字符。
[^]:負(fù)值字符集合。匹配未包含的任意字符。例如, '[^abc]'可以匹配 "plain" 中的'p''l'、'i''n'。
;:就匹配分號(hào)
\s :匹配任何空白字符,包括空格、制表符、換頁符等等
整體[^;\s]匹配非;與非空白字符的其他任何字符

推薦兩個(gè)正則學(xué)習(xí)網(wǎng)站
Regulex
RegExr

2017年5月6日 21:34