Python 正则表达式对 str 进行替换的问题。。

2019-05-27 15:34:24 +08:00
 qazwsxkevin
p = re.compile('[\xa0]')            
if(len(p.findall(str(tmpStr)))) > 0: #如果含有要替换的[\xa0]空格
    pattern = re.compile('(?<=[\xa0]).+?(?=$)')
    tmpStr = str(re.sub(pattern,'',tmpStr)).strip()

这个正则替换操作,
原本的目的是把[\xa0]一直到行尾的内容都删除切掉
现在这个效果只能匹配到'[\xa0]'后面的内容,不包括'[\xa0]'
是正则写匹配写得不好么?
还是.sub 函数用得不正确?

1298 次点击
所在节点    问与答
2 条回复
shai1124
2019-05-27 18:10:28 +08:00
正则写错了
pattern = re.compile('(?<=[\xa0]).+?(?=$)')
改为
pattern = re.compile('\[\\xa0\].*')
qazwsxkevin
2019-05-28 00:47:07 +08:00
谢谢,已以铜币报答

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/568053

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX