正则表达式量词Python
大家好,我不明白正则表达式量词是如何工作的:正则表达式量词Python,python,regex,Python,Regex,大家好,我不明白正则表达式量词是如何工作的: \w{,2} 当我将其应用于文本时,将显示以下结果: \w表示单词符号:任何字母、数字或下划线符号 {,2}表示这些符号的数量-0到2个符号 请注意,它也匹配零(0)个符号,这可能很危险 您可以通过在图片中交替使用黄色和蓝色来看到它,例如在My和name之间,这两种颜色都是黄色的,因此它们之间必须有蓝色的东西,这是My之后的0符号匹配 注: 您使用了,它不会交替颜色,因此您无法区分单独的匹配部分 使用其他正则表达式编辑器,例如: 详细内容:
\w{,2}
当我将其应用于文本时,将显示以下结果:
\w
表示单词符号:任何字母、数字或下划线符号
{,2}
表示这些符号的数量-0到2个符号
请注意,它也匹配零(0)个符号,这可能很危险
您可以通过在图片中交替使用黄色和蓝色来看到它,例如在My
和na
me之间,这两种颜色都是黄色的,因此它们之间必须有蓝色的东西,这是My
之后的0符号匹配
注: 您使用了,它不会交替颜色,因此您无法区分单独的匹配部分 使用其他正则表达式编辑器,例如:
详细内容:
\w
符号在中匹配我的名字是Furat
:
- 刚好在我的之前匹配0符号-继续尝试1符号匹配
- 1-符号匹配:
-继续尝试2-符号匹配M
- 2-符号匹配:
-停止,已达到允许的最大符号数My
My
\w
符号匹配剩余部分名称为Furat
:
- 0-符号匹配就在
中的空格之前-继续尝试1-符号匹配名称
- 无成功-空格符号既不是字母,也不是数字,也不是下划线字符
名称
之前(空格处)
在0符号匹配后前进一个字符,因此剩余部分为名称为Furat
\w
符号匹配剩余部分名称为Furat
:
- 0-符号匹配就在
之前-继续尝试1-符号匹配名称
- 1-符号匹配:
-继续尝试2-符号匹配n
- 2-符号匹配:
-停止,已达到允许的最大符号数na
na
使用regex101并阅读解释::\w{,2}匹配任何单词字符(等于[a-zA-Z0-9}]){,2}量词-匹配0到2次,尽可能多地匹配,根据需要返回(贪婪)很抱歉,我不明白,yetI扩展了我的答案。正如你所看到的,匹配出现在成对的字母/数字中,在剩余的1个字母/数字中,并且-你在我的图片中看不到-也出现在零个字母/数字中。千万不要忽略限制量词中的前导
0
,{,2}
可能意味着其他正则表达式风格的其他内容,它可能会导致崩溃或突然匹配3个字符。@Wiktor,它不是我的正则表达式,而是OP的正则表达式。所以你的评论作为对问题本身的评论会更有用。OP想解释一下这个正则表达式。