Python使用正则表达式,如何找到行中第二次出现和单词之间的单词



对于下面的文本行,我想找到"AND"和"BETWEEN"之间的参数/单词,即我想lst_updt_ts被重新调整

criteria1='其中prcs_ts介于 TO_DATE('01/01/2019 00:00:00','MM/DD/YYYY HH24:mi:ss'( 和 TO_DATE('03/31/2019 23:59:59','MM/DD/YYYY HH24:MI:SS'( 和 lst_updt_ts 之间的TO_DATE('01/01/2019 00:00:00','MM/DD/YYYY HH24:MI:SS'( 和 TO_DATE('03/31/2019 23:59:59','MM/DD/YYYY HH24:MI:SS'(之间

re.findall('AND (.*( BETWEEN',criteria1(

当我使用上面的代码时,我得到"AND TO_DATE('03/31/2019 23:59:59','MM/DD/YYYY HH24:MI:SS'(和lst_updt_ts",但我只需要"lst_updt_ts"。它正在采取第一个 AND,但我希望它采取之前和之间的

适用于此特定字符串,您需要最后一个组合AND <column_name> BETWEEN

re.search(r'.*AND (.*) BETWEEN',criteria1).group(1)

结果:

lst_updt_ts

最新更新