正则表达式从perforce路径中提取文件名

csh*_*per 1 regex perforce

perforce depot路径具有以下格式:

//depot/solution/project/file.cs#232

我怎样才能只提取"file.cs".我尝试了以下内容.

[^//]*$
Run Code Online (Sandbox Code Playgroud)

不知道如何消除"#1"部分.有人可以帮忙吗?

OGH*_*aza 6

这将找到文件名,即使它们之后没有#.

(\w+\.\w+)[^/]*$
Run Code Online (Sandbox Code Playgroud)

说明:

(\w+\.\w+)

这与文件名本身匹配,\w是一个单词字符(与之相同[a-zA-Z0-9_]).所以它的1+字符,一个句号(.在它自己匹配任何字符,你需要\.匹配一个实际.),然后1 +多个字符.

[^/]*

匹配0+字符不匹配/.但是所有单词字符都会在\w+之前被放入匹配中(因为它首先被评估并且+会尝试尽可能多地匹配)所以在你的例子中这匹配了#200

$

匹配行的结尾.这是必要的,所以a.directory不会匹配/a.directory/file.txt