我有下面几行
https://regex101.com/r/uHCT7x/1
/var/log/data/folder1/apache/data/log
/var/log/data/folder4.data/jdk/data/log
我试过:
(/var/log/data)*(apache)
(/var/log/data)(?<!apache)(jdk/data/log)
这里,/var/log/data/
和data/log
是整个文件中的固定数据。
我想比赛,就像
首先,如果与/var/log/data
匹配和与apache
匹配,则这两个值必须相同
其次,如果与/var/log/data
匹配,而不是在apache
中,并且以jdk/data/log
匹配结束,则有效
要使用此数据进行分离&;两个不同的正则表达式来识别它
使用以下简单的正则表达式:
RegEx Demo 1
此正则表达式匹配以
/var/log/data/
开头的行,并在开始处匹配/var/log/data/
之后的任何位置匹配apache
使用此正则表达式:
/var/log/data/
开头并以/jdk/data/log
结尾的行李>/apache
单词出现在匹配开始模式之后的任何位置,则{RegEx Demo 2
如果您只是想匹配
start:middle:end
,您可以让它非常简单阿帕奇
非Apache
相关问题 更多 >
编程相关推荐