perforce depot路径具有以下格式:
//depot/solution/project/file.cs#232
我怎样才能只提取"file.cs".我尝试了以下内容.
[^//]*$
Run Code Online (Sandbox Code Playgroud)
不知道如何消除"#1"部分.有人可以帮忙吗?
这将找到文件名,即使它们之后没有#.
(\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