Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.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 - Fatal编程技术网

在python中如何找到以[本地]开头并以#结尾的中间字符串

在python中如何找到以[本地]开头并以#结尾的中间字符串,python,Python,当我使用上述正则表达式代码时,[local]不处理字符串。 我的要求是,我想找出那些以[local]开头,以#结尾的字符串,您希望看到吗 import re line = '[local]SEPCF004#' middle_str = re.search('[local](.+?)#', line).group(1) 你可以简单地使用这个 import re line = '[local]SEPCF004#' middle_str = re.search('\[local\](.*)#',

当我使用上述正则表达式代码时,[local]不处理字符串。
我的要求是,我想找出那些以
[local]
开头,以
#

结尾的字符串,您希望看到吗

import re
line = '[local]SEPCF004#'
middle_str = re.search('[local](.+?)#', line).group(1)

你可以简单地使用这个

import re 
line = '[local]SEPCF004#' 
middle_str = re.search('\[local\](.*)#', line).group(1)
middle_str

Output :
'SEPCF004'

下面的代码应该可以,它尝试匹配[local]和[local]之间的任何内容(包括空格或空)#

我想他想要一组(0)
(?<=\[local\]).*?(?=#)
x='[local]SEPCF004#'
print re.findall(r"(?<=\[local\]).*?(?=#)", x)
['SEPCF004']
middle_str = re.search('\[local\](.*)#', line).group(1)