python - 在正则表达式中,[\w*] 是什么意思?

标签 python regex syntax

这个正则表达式是什么意思?

^[\w*]$

最佳答案

快速回答:^[\w*]$ 将匹配由单个字符组成的字符串,其中该字符是字母数字(字母、数字)和下划线 ( _) 或星号 (*)。

详细信息:

  • \w”表示“任何单词字符”,通常表示字母数字(字母、数字,不分大小写)加下划线 (_)
  • ^”“ anchor ”到字符串的开头,“$”“ anchor ”到字符串的结尾,这意味着,在这种情况下,匹配必须从字符串的开头开始到字符串的结尾。
  • []表示字符类,意思是“匹配字符类中包含的任意字符”。

还值得一提的是,正常的字符串引用和转义规则使得输入正则表达式变得非常困难(所有反斜杠都需要用额外的反斜杠进行转义),所以在 Python 中有一个特殊的符号,它有自己的允许正确解释所有反斜杠的特殊引用规则,这就是开头的“r”的用途。

注意:通常星号 (*) 表示“0 个或多个之前的事物”,但在上面的示例中,它不是 有那个意思,因为星号在字符类的内部,所以它失去了它的“特殊性”。

有关 Python 中正则表达式的更多信息,两个官方引用资料是 re module , 正则表达式 HOWTO .

关于python - 在正则表达式中,[\w*] 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1576789/

相关文章:

python - 将 bool 从 feed_dict 传递给函数不起作用

python - 带有模式引用的正则表达式子

php - 没有重复字符的Mysql正则表达式搜索

javascript - 匹配 "snnnoooowww"到 "snow"的正则表达式

syntax - Ada 中的勾号或撇号字符代表什么?

vba - Visual Basic 点运算符语法 — 无对象名称

python - 如何使用pid获取进程状态?

python - 异步: terminating all tasks when one of them throws exception

Python+django——使用css javascript 和图片的一些问题

python - 将大型 SQL 语句传递给 Python SQLAlchemy 中的变量?