Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
Python正则表达式-获取文件名_Python_Regex - Fatal编程技术网

Python正则表达式-获取文件名

Python正则表达式-获取文件名,python,regex,Python,Regex,我有以下问题 我需要使用正则表达式获取文件名,在“name:”之后 名称:somefile.something.0001.bla 名字:something.0212.something.hah 我需要除“Name:”以外的所有内容如果您确定要删除的始终是“Name:”,则可以执行以下操作 my_string[6:] 你不需要正则表达式就可以了。。。但是,如果你真的想: re.sub(r'^Name: ', '', string) 或者更有用的东西来删除额外的空间 re.sub(r'^Name

我有以下问题

我需要使用正则表达式获取文件名,在“name:”之后

名称:somefile.something.0001.bla

名字:something.0212.something.hah


我需要除“Name:”以外的所有内容

如果您确定要删除的始终是
“Name:”
,则可以执行以下操作

my_string[6:]

你不需要正则表达式就可以了。。。但是,如果你真的想:

re.sub(r'^Name: ', '', string)
或者更有用的东西来删除额外的空间

re.sub(r'^Name:\s+', '', string)

可能有不止一种方法可以做到这一点,但这是可行的:

re.search("(Name: )(.+)","Name: somefile.something.0001.bla").groups()[1]

谢谢,这会起作用,但我只能使用正则表达式作为解决方案整个输入字符串是由“Name:”后跟名称组成,还是表达式“Name:”可以出现在字符串中的任何位置?它会出现多少次?一旦很多次?你问题的答案取决于上下文。如果你能更精确一点,那就太好了。谢谢
index = mystring.find("Name:")
newstring = mystring[:index]+mystring[index+5:]