Python正则表达式-匹配并替换未知长度的元素

我有以下问题。数据通常以以下形式存在:

IF X = (A OR B OR C OR D)

IF X = (Aa OR Bb OR Cc)

其中“ OR”是分隔符,字母是值-但是,列表中的元素数未定义。我想将其更改为:

IF X = 'A' OR X = 'B' OR X = 'C' OR 'D'

,并且相应地:

IF X = 'Aa OR X = 'Bb' OR X = 'Cc'

我完全不知道如何通过正则表达式来解决,甚至不正确地询问解决方案。

如何做到?

tao199107 回答:Python正则表达式-匹配并替换未知长度的元素

您可以在开始删除(\w+)(?= OR|\)$)后使用X =

说明:

(\w+)-匹配一个或多个单词字符并将其存储在捕获组中,

(?= OR|\)$)-正面交替出现:断言以下是OR)以及字符串的结尾

将其替换为X = \1,表示替换为X =,然后是第一个捕获组。

Demo

本文链接:https://www.f2er.com/3159091.html

大家都在问