关于正则表达式函数的Python

时间:2018-02-14 15:48:50

标签: python regex

我试图找到并替换句子中的模式。

Date = 10/20/2018

输入 - 发送="这是数据日期($ date," info")"

输出 - 已发送="这是数据10/20/2018"

我正在尝试以"date("开头且以") "结尾的正则表达式,但这并不是那样的。

任何人都可以帮助我

想要更换"日期(任何数据)"在某个日期的句子中,例如:20-10-2018

提前致谢。

1 个答案:

答案 0 :(得分:0)

我希望我得到你想要的东西。使用以下代码,您可以获取日期()之间的内容:

a={ "GlobalElements" :[ { "uid":"userEmail", "passid":"userPwd", "signbuttonid": "//button[@class='btn btn-mammoth']", "logoIcon":"//a[@class='logo text-hide']", "cornerSettingMenu":"//div[@class='dropdown-toggle']/p", "logoutButtonId":"//a[@class='logout']", "overlayId":"//div[@class='overlay']", "loaderInFunctionalPanel":"//div[@class='small-inline-loader']/child::i[@class='fa fa-spinner fa-pulse']" } ]}

l= a["GlobalElements"][0].keys()
print l[0]
print l[1]
print l[2] so on or using for loop worked for me.

你没有提供你的正则表达式,但我怀疑你没有逃避括号。

import re

pattern = re.compile(r"date\((.*)\)")

string = "I am seaching for the date(whatever is in here)"

results = pattern.finditer(string)

print(results)

for i in results:
    print(i.group(1))