简单的Python正则表达式不匹配

凯尔·格里奇(Kyle Grage)

很简单,我正在尝试替换包含子字符串XX的字符串。

import re

def replace_bogus(original, replacement):
    bogus = re.compile('[.]*[X][X][.]*')
    if bogus.match(original) != None:
        original = replacement

    return original

if __name__ == "__main__":
    teststr = replace_bogus('ABXX0123', '')
    print teststr

此代码将打印出ABXX0123。为什么这个正则表达式是错误的,我应该怎么用呢?

阿马尔·穆拉利(Amal Murali)

因为点(.)在字符类(即[.]内时没有特殊含义正则表达式与文本不匹配,它返回None

如评论中所述,re模块具有自己的替换方法,即sub方法。您可以像这样简单地使用它:

import re
p = re.compile(r'XX')
result = re.sub(p, '', 'ABXX0123')
print result // => AB0123

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python正则表达式搜索,匹配不匹配

来自分类Dev

简单的正则表达式匹配

来自分类Dev

正则表达式的正则表达式在Python中不匹配

来自分类Dev

正则表达式或不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

Python正则表达式与行首不匹配

来自分类Dev

python中的正则表达式与单词不匹配

来自分类Dev

Python正则表达式不匹配

来自分类Dev

Python正则表达式不匹配多个组

来自分类Dev

Python正则表达式与模式不匹配

来自分类Dev

股票期权的 Python 正则表达式不匹配

来自分类Dev

根据python,正则表达式不匹配

来自分类Dev

表达式不匹配正则表达式

来自分类Dev

当正则表达式工具表明它应该匹配时,python正则表达式不匹配

来自分类Dev

当正则表达式工具表明它应该匹配时,python正则表达式不匹配

来自分类Dev

Python正则表达式匹配

来自分类Dev

匹配单词的正则表达式,或者不匹配

来自分类Dev

完全匹配的正则表达式不部分匹配

来自分类Dev

正则表达式匹配不匹配的内容

来自分类Dev

正则表达式匹配任何字符或不匹配?

来自分类Dev

正则表达式匹配数字或不匹配

来自分类Dev

完全匹配的正则表达式不部分匹配

来自分类Dev

C ++正则表达式匹配,不匹配

来自分类Dev

正则表达式匹配(如果不...返回不...)