标签: regex
我有以下文件名:
Document_1234567_JohnSmith_20140714-135020.docx
我想使用正则表达式返回字符串中的第一个数字部分,结果是:
1234567
另外,有没有一种方法可以剥离" Document _"所以我留下了:
1234567_JohnSmith_20140714-135020.docx
答案 0 :(得分:0)
匹配刚刚跟在第一个_(下划线)符号后面的所有字符。
_
(?<=_).*
DEMO
以下正则表达式将匹配第一个数字。 Don't忘记停用g(全球)修饰符。
Don't
g
\d+
答案 1 :(得分:0)
搜索模式:^[^_]+_(\d+)_.* 替换为:$1(第一个匹配的组)
^[^_]+_(\d+)_.*
$1
剥离&#34;文件_&#34;字首, 搜索模式Document_(.*) 替换为:$1
Document_(.*)