正则表达式-匹配字符,但以特定字符开头的行除外

时间:2019-03-01 20:46:11

标签: java regex

除了行以#

开头外,我想将与<匹配

示例

aaaaa < aaaa true
#aaaa < aaaa false
aaaa < aaa < true

它必须是 3 个匹配项,而不是 2

2 个答案:

答案 0 :(得分:0)

这只能通过可变宽度的负向后看模式来完成,不幸的是,只有少数不包括Java的正则表达式引擎支持这种模式:

(?<!^#.*)<

演示:https://regex101.com/r/jcCGtZ/2

答案 1 :(得分:0)

尝试使用正则表达式:^[^#](?=.*<).*$

Demo