首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中替换特殊的regex字符?

如何在Python中替换特殊的regex字符?
EN

Stack Overflow用户
提问于 2016-07-17 15:11:34
回答 1查看 37关注 0票数 0

我需要匹配以下模式:

代码语言:javascript
复制
text1.cps.text2
text1.text2.cps.text3
cps.text1

其中text1,text2是一些随机词。cps是几个可能的词之一。因此,我编写了以下regexp:

代码语言:javascript
复制
pattern = "(\w+\.)*?({0})(\w+\.)*"

我重复了一遍可能出现的单词列表:

代码语言:javascript
复制
for word in ['cps.','cps.tbl.']:
   p = pattern.format(word)

所以问题是,从可能的词项可以包含特殊的regex字符。因此,我正在寻找一个函数,它可以将每个特殊字符替换成这样的功能:

代码语言:javascript
复制
cps\. and cps\.tbl\.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-17 15:16:11

回复模块定义了一个escape函数,它就是这样做的。类似于:

代码语言:javascript
复制
for word in words:
    pattern = re.escape(word)
    ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38422699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档