正则表达式提取单词后=当单词之前有一定的匹配

时间:2017-12-12 21:57:25

标签: regex

我有以下字符串

 ; APP=INFA;FldNm=DM_MMC;WrkRunId=197981;WrkNm=wf_DM_MMC_EGAIN;

我想在APP =之后得到这个词,在这个案例INFA中(不包括;) 但有时'APP'是'应用程序'或'应用程序名称'。 因此,当'='之前的单词中包含'app'时,我需要一个在'='之后给出单词的模式,而不是区分大小写?

这个适用于APP,但没有别的

(?<=APP=)(.+?\b)

1 个答案:

答案 0 :(得分:0)

这将查找app,一直持续到下一个=,并在第1组中捕获所有内容,直到下一个单词边界。

(?i)(?:app[^=]*=)(\w+)

感谢Wiktor Stribiżew’s comment (?i)策略和(?:…)简化。