python正则表达式
本文介绍了python正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
{-52} y!0@1#16 == (\guard#6 ? y!0@1#15 : y!0@1#10)
需要把上面这个字符串处理成: y01#16 == (guard#6 ? y01#15 : y01#10)
就是替换掉开头的{-52}和后面字符中的!@\
解决方案
print(re.sub(r'^{-\d+}|[!\\@]', '', str))
你的需求你没有说,看代码你的意思应该是替换
开头的
^{-\d+}
!
@
\
所以正则应该是 ^{-\d+}|[!@\\]
,这里使用了择一运算符|
(我喜欢这么叫它),简单来讲就是或者的意思[!@\\]
是一个字符集,这就不多说了
前面的 ^
不知道你是不抄的别的地方的,如果你的意思不是单单替换类似{-52}
打头的字符串,就去掉 ^
后面的 *
不知道你想表达什么意思。。
BTW 提问的时候最好预览一下,如果可能的话,你的代码直接粘贴上,题意都变了
这篇关于python正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文