【问题标题】:Python: Regex and replace random substring [closed]Python:正则表达式和替换随机子字符串
【发布时间】:2020-03-21 10:18:10
【问题描述】:

我需要一些关于 python 正则表达式的帮助。

例如:

我有字符串:" "substring 1" + ("substring 2" | "substring 3") "... 以及子字符串的数量和任何运算符。

我想将此字符串转换为:f (a) + (f (b) | f (c))

即用包含参数的函数替换子字符串,就是保持运算符顺序的字符串。

有没有办法做到这一点?谢谢

【问题讨论】:

  • abc从哪里来?
  • 你试过什么?什么没用?你得到了什么?你期待什么?什么不适用于您的代码,它在哪里?
  • 输入了那个长字符串。 @Alex 帮我解决了这个问题。

标签: python regex replace


【解决方案1】:

您可以尝试查找和替换两个引号之间的任何子字符串:

import re
s = ' "substring 1" + ("substring 2" | "substring 3") '

print(re.sub(r'("[^"]*")', r'f(\1)', s))

【讨论】:

    猜你喜欢
    • 2019-04-17
    • 1970-01-01
    • 2022-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 2013-06-13
    • 2018-07-13
    相关资源
    最近更新 更多