【发布时间】:2021-12-25 14:05:30
【问题描述】:
有没有办法根据给定的输入对一个相同的正则表达式操作使用两个不同的替换函数?
我正在使用以下正则表达式跟踪对话或段落中的括号:
(\([^)]+\))([^(<]+)
如果段落/对话以括号开头……
(微笑)你好,简,(小声)比赛怎么样?
替换功能应该是
<br>$1<br>$2<br>
如果段落/对话只在文本中使用括号……
你好,简,(小声)比赛怎么样?
替换功能应该是
$1<br>$2<br>
有没有办法做到这一点?
非常感谢您的宝贵时间!
【问题讨论】:
-
你在使用 Notepad++ 吗?
-
我正在使用 regex101.com 来测试正则表达式,但最终会将其添加到 bubble.io 应用程序
-
好的,条件替换不起作用,只有 Boost(和 PCRE2)支持条件替换模式。
-
感谢您提供的信息!
标签: regex conditional-statements regexp-replace