首页
社区
课程
招聘
未解决 [求助]这个中文匹配是这样写吗?
发表于: 2020-3-27 10:10 1752

未解决 [求助]这个中文匹配是这样写吗?

2020-3-27 10:10
1752
匹配第一章,第二章,第三章

regex_str = "([\u4E00-\u9FA5]+第+.+[\u4E00-\u9FA5]章)"

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 1540
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import re
str = '''TITLE "Leslie Cheung 张国荣 LPCD45"
PERFORMER "张国荣"
REM DATE "2008"
REM DISCID E3103E10
FILE "Leslie Cheung 张国荣 LPCD45.flac" WAVE
  TRACK 01 AUDIO
    TITLE "奔向未来日子"
    PERFORMER "张都荣"
    REM COMMENT "[www.pt80.net]"
    INDEX 01 00:00:00'''
print re.sub('张*荣','图片',str)

我想把张国荣,张都荣替换成图片,
运行后并没有被替换掉。
2020-3-27 14:11
0
雪    币: 1855
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
1.楼主使用了系统函数作为变量名,导致在我开发工具里没有任何输出,切记以后不要使用系统自带函数名或者关键字作为变量名
 2.张*荣 表示0个或多个张跟着一个荣 导致图片替换了所有的荣字 
 下面附上正常的源码:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import re
str1 = '''TITLE "Leslie Cheung 张国荣 LPCD45"
PERFORMER "张国荣"
REM DATE "2008"
REM DISCID E3103E10
FILE "Leslie Cheung 张国荣 LPCD45.flac" WAVE
  TRACK 01 AUDIO
    TITLE "奔向未来日子"
    PERFORMER "张都荣"
    REM COMMENT "[www.pt80.net]"
    INDEX 01 00:00:00'''
print(re.sub('张.?荣','图片',str1))

2020-4-2 13:18
0
雪    币: 1540
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我是哪个变量用了系统关键字。
2020-4-2 14:09
0
雪    币: 1855
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
limee 我是哪个变量用了系统关键字。
str 是系统函数
2020-4-2 16:22
0
雪    币: 1540
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
如果只替换张国荣,张都荣,不替换张aa荣该怎么写,py3怎么写?py2怎么写的?py2的代码无法通过。
2020-4-2 16:29
0
雪    币: 1540
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
浴火凤凰2020 str 是系统函数
我写的py2代码没有通过。
2020-4-2 16:30
0
雪    币: 1855
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
只替换张国荣,张都荣  确定的东西  用字符串替换就好了  没必要正则
py2 你把print的括号去掉就好了  
如果你是刚学Python 建议学Python3
2020-4-2 18:06
0
雪    币: 2938
活跃值: (18)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
9
用正则式,都是折腾.我基本上不用正则式.
2020-4-2 19:52
0
游客
登录 | 注册 方可回帖
返回
//