我有多个名称为app1.6.11
,app1.7.12
,app1.8.34
,test1
,test2
的目录。
我想匹配以app
开头的所有目录的正则表达式,并排除app1.8.34
。
我试过了:
^(app.+)[^(app1.8.34)]
答案 0 :(得分:0)
如果你只想匹配点,你应该将它\.
转义,否则它会与任何角色匹配。
您可以使用否定前瞻:
那就匹配
^ # The beginning of the string app # Match app (?! # Negative lookahead that asserts what follows is not 1\.8\.34 # Match 1.8.34 ) # Close negative lookahead .+ # Match any character one or more times $ # End of the string