Python:提取与字符串中的正则表达式匹配的子字符串

时间:2015-10-26 07:35:15

标签: python regex string

我正在尝试从wp-config.php文件中获取一些数据库详细信息。 不幸的是,我坚持使用包含DB_NAME的行,而我无法从以下内容中提取 database_name

define('DB_NAME', 'database_name');

非常感谢帮助!

1 个答案:

答案 0 :(得分:2)

迭代每一行,然后如下所示应用re.search

>>> x = "define('DB_NAME', 'database_name');"
>>> re.search(r"define\('DB_NAME',\s*'([^']*)'\);", x).group(1)
'database_name'

for line in f:
    if 'DB_NAME' in line:
        print line.split("'")[3]