采用正则表达式,从行尾获取你想要的字符串

问题:windows

/mnt/aapp/dfadf/GJD234.DATapp

获取字符串GJD234.DAT字符串

思路:字符

获取从尾部倒叙到第一个/以前的字符串。

结果:(?<=/)[^/]+$

用到四个部分:

(?<= pattern): 反向确定预查。如(?<=95|2000)windows 能够匹配 2000windows中windows,可是不能匹配 3.1windows中的windows,意思是从后往前读,先读到windows,而后读到2000了,这个2000不包含在内,这是一个非获取匹配,也就是说,该匹配不获取供之后使用,只是一个条件罢了,其实匹配的是以后的windows。

[^x]: 匹配未包含x的任意字符

+:匹配前面的子表达式一次或者屡次,好比am+,一次或屡次说的是匹配的m

$:匹配输入字符串结尾位置。

(?<=/)[^/]+反向匹配除了/以外的全部字符一次或者屡次

mnt
aapp
dfadf
GJD234.DAT

(?<=/)[^/]+$ 匹配结尾位置以前的字符串。

GJD234.DAT

相关文章
相关标签/搜索