Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式从字符串(正则表达式)中删除字符_Regex - Fatal编程技术网

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

Regex 正则表达式从字符串(正则表达式)中删除字符,regex,Regex,我有以下文件名: 文件_1234567_JohnSmith_20140714-135020.docx 我希望使用正则表达式仅返回字符串的第一个数字部分,因此结果为: 1234567 还有,有没有办法去掉“Document_u2;”这样我就剩下了: 1234567_JohnSmith_20140714-135020.docx将紧跟在第一个(下划线)符号后面的所有字符进行匹配 搜索模式:^[^\uz]+\ud+.* 替换为:$1(第一个匹配组) 要去掉“文档”前缀, 搜索模式文档(.*) 替换为:$

我有以下文件名:

文件_1234567_JohnSmith_20140714-135020.docx

我希望使用正则表达式仅返回字符串的第一个数字部分,因此结果为:

1234567

还有,有没有办法去掉“Document_u2;”这样我就剩下了:


1234567_JohnSmith_20140714-135020.docx

将紧跟在第一个
(下划线)符号后面的所有字符进行匹配


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

要去掉“文档”前缀, 搜索模式
文档(.*)

替换为:
$1

您能更详细地说明您的问题吗?您的所有文档名是否都将以“Document”作为前缀?您所有的文件名都将遵循相同的通用格式吗?或者您只是在寻找此特定文档名称的答案?
(?<=_).*
\d+