如果模式以;结尾,则Java Regex匹配字符串;或者什么都没有

时间:2019-04-29 15:22:17

标签: java regex

[发布此问题是因为我找不到符合我的情况的任何问题,如果已经讨论过,请指向该帖子,我将删除此帖子。]

尝试创建一个正则表达式,以匹配由out<div id="firstDiv">...</div> <div id="secondDiv" *ngIf="form.valid">...</div> 分隔的长字符串中的字符串app=myApp

如果模式结束并且没有被,;终止,则我的正则表达式将失败。

这是我使用的正则表达式: , 适用于以下字符串:

  1. ;
  2. [^.][app|APP]=(.*?)[,|;]

但不适用于以下内容:

  1. env=prod;app=myApp;app.secure=yes
  2. app=myApp;app.secure=yes

这是我的代码:

env=prod;app=myApp

我也尝试过: app=myApp 但仍然没有运气。

1 个答案:

答案 0 :(得分:1)

尝试使用正则表达式:(?:app|APP)=(.*?)(?=,|;|$)

Demo