正则表达式从字符串中移除字符(正则表达式)

时间:2014-07-14 17:08:56

标签: regex

我有以下文件名:

Document_1234567_JohnSmith_20140714-135020.docx

我想使用正则表达式返回字符串中的第一个数字部分,结果是:

1234567

另外,有没有一种方法可以剥离" Document _"所以我留下了:

1234567_JohnSmith_20140714-135020.docx

2 个答案:

答案 0 :(得分:0)

匹配刚刚跟在第一个_(下划线)符号后面的所有字符。

(?<=_).*

DEMO

以下正则表达式将匹配第一个数字。 Don't忘记停用g全球)修饰符。

\d+

DEMO

答案 1 :(得分:0)

搜索模式:^[^_]+_(\d+)_.* 替换为:$1(第一个匹配的组)

剥离&#34;文件_&#34;字首, 搜索模式Document_(.*) 替换为:$1