python 正则表达式
PHPz
PHPz 2017-04-18 09:14:36
0
3
273

如何匹配一个前面没有“代理”二字的中文公司如:火狐有限公司
但“火狐代理有限公司”就不匹配。而且“公司”必须得有
我是这样的,但是python里运行并没有成功,
[\u4e00-\u9fa5]+(?<!代理)有{0,1}限{0,1}公司,谢谢

PHPz
PHPz

学习是最好的投资!

membalas semua(3)
小葫芦

Terima kasih, saya tidak pandai menggunakan ungkapan biasa, tetapi anda boleh mencuba [u4e00-u9fa5]{1,}.{1,}[^代理]公司, ia berkesan dalam ujian saya

伊谢尔伦

python2 perlu menggunakan unicode untuk memadankan

regex = ur'^(?!.*代理.*).*公司$'
print(re.findall(regex, u'火狐代理有限公司'))
print(re.findall(regex, u'代理有限公司'))
print(re.findall(regex, u'有限公司'))

python3 Hanya alih keluar u dan selesai

伊谢尔伦

Saya rasa anda patut mendengar nasihat rakan semalam dan menggunakan python3
Saya mencubanya dengan python3 dan semuanya baik-baik saja, tetapi saya tidak dapat memperoleh keputusan dalam 2.

python3 下的运行结果:

>>> re.findall(r'^[^代理].*有?限?公司', "火狐代理有限公司")
['火狐代理有限公司']
>>> re.findall(r'^[^代理].*有?限?公司', "代理有限公司")
[]
>>> re.findall(r'^[^代理].*有?限?公司', "有限公司")
['有限公司']
>>>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan