python - 基于 Python 中的几个正则表达式规则进行替换

标签 python regex

例如,我想使用这种模式

    rules = {
        '\s': '_',
        '.(?P<word>\w)': '\1',
        'text1': 'text2',
        #etc
    }

使用 re.sub()

有一些例子像this , 但它不适用于正则表达式特殊字符。

最佳答案

我在 python 中使用正则表达式时使用原始字符串。使您不必转义特殊字符:https://docs.python.org/2/library/re.html
尝试:

rules = {
    r"\s": r"_",
    r"text1": r"text2",
    #etc
}

关于python - 基于 Python 中的几个正则表达式规则进行替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36058762/

相关文章:

python - 将文件的文件大小存储在变量 Streamlit 中

python - 加载 psycopg2 模块时出错 - 从 Postgres 应用程序更改为 brew 安装的 postgres

javascript - 用于查找重复出现的多个非数字字符的正则表达式模式

python - 将 Windows 路径转换为 ​​Linux 路径

javascript - 用于检查子字符串是否全部为数字的正则表达式(在 Java 脚本中)

regex - sed 正则表达式替换与反向引用为什么不起作用?

python - 如何知道 ImageDataGenerator() 将哪个标签分配给哪个图像类?

python - 函数参数中空列表的值,示例here

python - 符合文本大小的 tkinter.Text 不适用于多个实例

c++ - 莱克斯/柔性 :Regular expression for string literals in C/C++?