關於Python正規表示式的問題

2022-06-01 20:18:13 字數 1611 閱讀 3513

#! /usr/bin/env python

#coding=utf-8

import

restr=r

''r=

re.compile(r

'(.*)')

m =r.match(str)

print

m.group(0)

print

m.group(1)

print

m.group(2)

print

'****************************************===

'str2

=m.group(2)

str2

=str

print

str2r2=

re.compile(r".*

")m2 =

r2.match(str2)

print

m2.group(1)

founded_place

****************************************===

中國 廣東 深圳

這裡有和perl正規表示式不同的地方 ,如果在perl中,模式串為(r""

)即可,但是在python中,前面必須加上".*",才能正常使用,還有"["必須加反斜線轉義。最終如下式所示:(r"

.*")二

另外乙個問題是python對於編碼問題處理的不是很好,很多時候不同編碼的字元需要改變編碼方式

#! /usr/bin/env python

#coding=utf-8

import sys

reload(sys)

sys.setdefaultencoding('gbk')

import re

pchinese=re.compile(ur'([\u4e00-\u9fa5]+)+?',re.u)

s=u'12345測試用字串67890,45這是另乙個44哈'

m=pchinese.findall(s)

if m:

print( '|'.join(m))

else:

print( 'no found!')

三#! /usr/bin/env python

#coding=utf-8

#! /usr/bin/env python

#coding=utf-8

import re

import sys

reload(sys)

sys.setdefaultencoding('gbk')

str1=r''

#str1=r" cdata[中國 廣東 深圳]"

#str1=unicode(str1, 'utf8')

print type(str1)

re2=r".*cdata\[(.*?)\]"

#re2=unicode(re2, 'utf8')

#print type(re2)

r= re.compile(re2)        #[\u4e00-\u9fa5]

m = r.match(str1)

print m.group(0)

print m.group(1) 

PHP正規表示式,關於PHP正規表示式的問題

php正規表示式,關於php正規表示式的問題 正規表示式確是乙個很強大的東東,值的學習學習,以下是關於php正規表示式的高階部分。什麼是正規表示式,php正規表示式 因第一次投稿,如有錯誤,請多多包涵。說起正規表示式 可以一直上溯至對人類神經系統如何工作 的早期研究。warren mcculloch...

關於python正規表示式

這篇總結很片面,只是對於python中使用正則的初步認識。python中通過匯入re模組提供對正規表示式的支援。下文主要針對python3進行解釋 import re pattern re.compile hello match pattern.match hello world print mat...

關於正規表示式

前言 regular expressions 正規表示式,以下用re稱呼 對小弟來說一直都是神密的地帶,看到一些網路上的大大,簡單用re就決解了某些文字的問題,小弟便興起了學一學re的想法,但小弟天生就比較懶一些,總希望看有沒有些快速學習的方式,於是小弟又請出google大神,借由祂的神力,小弟在網...