Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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 这个正则表达式是否意味着它必须以A开头,以Z结尾?“重新搜索”\A[0-9A-Za-z-]和#x2B\Z";_Python_Regex - Fatal编程技术网

Python 这个正则表达式是否意味着它必须以A开头,以Z结尾?“重新搜索”\A[0-9A-Za-z-]和#x2B\Z";

Python 这个正则表达式是否意味着它必须以A开头,以Z结尾?“重新搜索”\A[0-9A-Za-z-]和#x2B\Z";,python,regex,Python,Regex,这个正则表达式是否意味着它必须以A开头,以Z结尾 re.search("\A[0-9A-Za-z_-]+\Z", sometext) 不,那些是 \A表示字符串的开头,\Z表示字符串的结尾。同样地,^表示行的开始,$表示行的结束 看 \A-仅在字符串开头匹配。 \Z-仅在字符串末尾匹配 什么是“它” 如果你说的是一根绳子。是的,它是:\A表示字符串的开头,\Z表示字符串的结尾 如果谈论的是一条线(在字符串中),则必须插入边界运算符: "^[0-9A-Za-z_-]+$" ^(“插入符号”)指

这个正则表达式是否意味着它必须以A开头,以Z结尾

re.search("\A[0-9A-Za-z_-]+\Z", sometext)
不,那些是

\A
表示字符串的开头,
\Z
表示字符串的结尾。同样地,
^
表示行的开始,
$
表示行的结束

\A-仅在字符串开头匹配。
\Z-仅在字符串末尾匹配

什么是“它”

如果你说的是一根绳子。是的,它是:
\A
表示字符串的开头,
\Z
表示字符串的结尾

如果谈论的是一条线(在字符串中),则必须插入边界运算符:

"^[0-9A-Za-z_-]+$"
^
(“插入符号”)指定行的开头<代码>$(“美元符号”)指定行的结尾


如果你在谈论一个词:不,它不是;您没有指定单词的开头或结尾。

只需删除“\”即可获得所需内容

"^A[0-9A-Za-z_-]+Z$"

@Blankman:如果输入字符串是一行,则它们是等效的。不完全是:^表示一行的开始,而$表示它的结束。不一定-“字符串的开始”和“行的开始”可能不等效-
'line one\nLine two'