我有一些类似的文件路径字符串:
\server01foldersome subfolderTHISpage1.pdf
在检查字符串的末尾是否为.pdf
时,如何使用正则表达式获取THIS
字符串?
我尝试用\S*.pdf$
来获得THISpage1.pdf
,现在我可以用它除以来获得值,但我想知道是否有一个正则表达式可以直接给我
THIS
。
对于clearance:我不知道THIS
会是什么字符串,它只是一个占位符。
您可以使用捕获组
\\.*\([^s\]+)\w+.pdf$
解释
\\
匹配\
.*\
匹配到最后一个([^s\]+)
捕获组1,匹配除之外的1+个非空白字符
\w+
匹配和1+字字符
.pdf
匹配.pdf
$
字符串末尾
Regex演示
如果文件名也可以包含点和其他字符:
\\.*\([^s\]+)\[^\rn]+.pdf$
Regex演示
如果您不想捕获组:
[^\]+(?=\[^\]+.pdf$)
查看演示