我想创建一个匹配除pom
和beans
之外的所有文件名的正则表达式,扩展名只能是java
,properties
或xml
我使用的文件名
^(?!beans$|pom$)\S*
对于扩展程序,我使用了java|properties|xml
它们都在regex101上独立测试时工作,但是当我尝试将它们组合在一起时它就不能工作
我已经尝试了
(^(?!beans$|pom$)\S*)\.(java|properties|xml)
但它不起作用
答案 0 :(得分:0)
试试这个
^(?!pom|beans)([a-z0-9]+)\.(java|properties|xml)
答案 1 :(得分:0)
如果你只想匹配name.extension,可以使用这个正则表达式:
^(?!beans|pom)\w+\.(?:java|properties|xml)$
^
(?!beans|pom)
\w+
.
(?:java|properties|xml)
$
行您可以使用\S+
代替\w+
,但这也会匹配:
temp.test.properties
test.beans.properties