这个正则表达式是否意味着它必须以A开头,以Z结尾?搜索“\A[09AZaz\u]+\Z”

2024-06-28 20:59:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Tags: research结尾zasometext
3条回答

不,那些是anchors。在

\A表示字符串的开头,\Z表示字符串的结尾。类似地,^表示行首,$表示行尾。在

参见documentation for the re module。在

\A - Matches only at the start of the string.
\Z - Matches only at the end of the string.

只要把“\”去掉,你就会得到你想要的。在

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

什么是“它”?在

如果你说的是一个字符串。是的,它是这样的:\A表示字符串的开头,\Z表示字符串的结尾。在

如果您正在讨论一个(在字符串内),则必须插入边界运算符:

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

^(“caret”)指定行的开头;$(“dollar sign”)指定行的结尾。在

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

相关问题 更多 >