2024-04-29 16:53:49 发布
网友
pattern = r'[ -\\[\\]]' regex = re.compile(pattern) name = '123[ shiv' new_name = regex.sub('_',name)
给出结果(新名称)::
'_____shiv'
而不是::
'123__shiv'
…提前谢谢
您的正则表达式正在创建一个从whitespace(ASCII-Code-32)到opening bracket - [(ASCII-Code-91)的范围,因为它介于-之间。这个范围包括数字0 to 9(ASCII码-48到57)。你知道吗
whitespace
opening bracket - [
-
0 to 9
您需要将正则表达式更改为:-
pattern = '[- \\[\\]]'
开始时移动了-。你知道吗
您的正则表达式正在创建一个从
whitespace
(ASCII-Code-32)到opening bracket - [
(ASCII-Code-91)的范围,因为它介于-
之间。这个范围包括数字0 to 9
(ASCII码-48到57)。你知道吗您需要将正则表达式更改为:-
开始时移动了
-
。你知道吗相关问题 更多 >
编程相关推荐