zhaoziqi1995 发表于 2019-12-2 17:19

python新人求助!关于re.split正则表达式匹配问题

本帖最后由 zhaoziqi1995 于 2019-12-3 09:21 编辑


为什么这两种情况是不一样的?

我想用第一种的字符串 通过正则表达式 拿到中间的文字 该如何修改呢?百度了好久没弄明白特来求大佬们帮帮忙{:301_972:}
---------------------------------------------------------------------------------------------------------------------
需求用其他方式实现了,现在问题是有大佬能告诉我为何我的第一种匹配不成功的原因是什么吗?

518 发表于 2019-12-2 19:41

去掉3,4,5行试试?
通过正则我不会但是你可以用replace将书名号替换为“”

Deteriorator 发表于 2019-12-2 20:06

用pattern = re.compile(r'')    你的正则

pattern.findall(str)

Deteriorator 发表于 2019-12-2 20:08

re.split是用来拆分的,匹配到就拆分,拆分成list

zhaoziqi1995 发表于 2019-12-3 09:17

518 发表于 2019-12-2 19:41
去掉3,4,5行试试?
通过正则我不会但是你可以用replace将书名号替换为“”

感谢大佬关注,其实我的需求前后也可能包含文字,所以用replace替换不够通用.我已经修改为楼下大佬的方式了,是可行的.

zhaoziqi1995 发表于 2019-12-3 09:18

Deteriorator 发表于 2019-12-2 20:06
用pattern = re.compile(r'')    你的正则

pattern.findall(str)

感谢大佬,替换这种可以实现我的需求!

zhaoziqi1995 发表于 2019-12-3 09:20

需求用其他方式实现了,现在问题是有大佬能告诉我为何我的第一种匹配不成功的原因是什么吗?
页: [1]
查看完整版本: python新人求助!关于re.split正则表达式匹配问题