Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regexp从文件路径提取类名_Regex - Fatal编程技术网

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。对,那么第一种可能是你能得到的最好的。