python中正規表示式怎麼匹配中文

2021-03-04 09:00:28 字數 846 閱讀 2169

1樓:匿名使用者

([a-za-z0-9_]+)\s*=.*中國.*

group(1)就是 s1

2樓:匿名使用者

需要正則嗎,if s1.find('中國') >= 0: 不就行了

python正規表示式中\w居然能匹配漢字,請問是怎麼一回事???

3樓:匿名使用者

\w匹配的是能組成單詞的字元,在python3 中re預設支援的是unicode字符集,當然也支援漢字

如果要讓\w僅支援英文,加個re.a標誌

print(re.findall(r"\w",s,re.a))這樣就不會匹配漢字了

python正規表示式中要匹配漢字怎麼弄

4樓:育知同創教育

^line = "000我是

bai中du國zhi

人dao111"

# matchme = re.match("^專[\u4e00-\u9fa5]+")

matchobj = re.match(r'.*([\u4e00-\u9fa5]+).*', line, re.l)

if matchobj:

print "matchobj.group() : ", matchobj.group()

print "matchobj.group(1) : ", matchobj.group(1)

print "matchobj.group(2) : ", matchobj.group(2)

else:

print "no match!!屬"

正規表示式只能輸入字母數字漢字,正規表示式驗證允許輸入漢字字母數字的正則,有的發乙份昂。

a za z0 9 u4e00 u9fa5 其實 a za z0 9 可以用 w來代替,只是 w還可以匹配乙個下劃線,如果必須要求只有數字和字母那還是用 a za z0 9 這個好了 u4e00 u9fa5 匹配中文字元 1 9 d 匹配正整數 a za z 匹配由26個英文本母組成的字串 a z ...

Python正規表示式問題,求大神解答

暫時離開,覺得這段時間你們先去學校高階班學習,我要解除安裝了,放心吧!小五就交給了 import re hu abc 12345,qwe 1234,qwe qasd,qwe 3434455 print re.findall r qwe d hu python入門問題,關於正規表示式。求高手通俗解答。...

正規表示式如何匹配漢字,如何用正規表示式校驗漢字

去掉 和 試試 u4e00 u9fa5 u數字,在perl pcre中要改為 x x 按.的標準,w本來就是可以匹配 漢字,字母,數字,下劃線。的所以一般 w可以滿足需求了。如果需要排除字母數字的話,可以這樣 a za z0 9 w 這樣寫估計效率不高 所以一般來說還是直接匹配指定的unicode碼...