RegEx从匹配的字符串返回子字符串

时间:2015-05-06 19:41:09

标签: regex

我对正则表达式很不熟悉。我想对以下行进行正则表达式搜索:

if env == production
    #define DBHOST "serv1.ns.com"
    #define DBSLAVEHOST "serv2.ns.com"
    #define DBHOSTAUX "serv3.ns.com"
endif

我有以下内容可以找到我想要的行:^(?=.*\\bDB)(?=.*HOST).*,但我不肯定如何匹配并返回该行中的最后一个单词 - 即serv1.ns.comserv2.ns.comserv3.ns.com

1 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式:

^\s*#define\s+[A-Z]*DB[A-Z]*HOST[A-Z]*\s+"?(.*?)"?$

Sample