Regexp从文件路径提取类名
假设我有:Regexp从文件路径提取类名,regex,Regex,假设我有: D:\workspace\src\com\package\MYCLASS.java 如何编写只提取“MYCLASS”的regexp?\\([^\\]+)\.java应该这样做,尽管您可能需要修改捕获-现在它将匹配\和.java之间的任何内容 还要注意,您需要提取捕获的组(索引0) 如果您使用的语言支持,(?如果您使用的语言支持使用路径,请使用它。如Python中的os.path.split* 正则表达式可以是([\w-]+)\。您可以尝试以下方法: 模式 (?<=\\)[^\
D:\workspace\src\com\package\MYCLASS.java
如何编写只提取“MYCLASS”的regexp?\\([^\\]+)\.java应该这样做,尽管您可能需要修改捕获-现在它将匹配\和.java之间的任何内容
还要注意,您需要提取捕获的组(索引0)
如果您使用的语言支持,(?如果您使用的语言支持使用路径,请使用它。如Python中的os.path.split*
正则表达式可以是([\w-]+)\。
您可以尝试以下方法:
模式
(?<=\\)[^\s\\]+?(?=\.java)
输出
D:\workspace\src\com\package\MYCLASS.java
MYCLASS
有任何特定的编程语言吗?@Artur有关系吗?我想他只是想要一个正则表达式模式。这很完美,但我使用的是ANT,并且不支持Lookaround。对,那么第一种可能是你能得到的最好的。