我知道它可以表示范围,但例如这里[-.\d]
看起来像这意味着十进制数。正则表达式前面的破折号符号是什么意思? 另外,为什么除了[]
,他们周围是否有()
? ()
是什么意思?python正则表达式 - 什么 - (短划线)的意思是
2
A
回答
6
[-.\d]
发现一个字符要么是([]
)破折号(-
),一个周期(.
)或数目(\d
)。
括号周围意味着分组,从而使匹配的值可在以后使用Match
对象的group()
方法来访问。请参阅documentation of the re
module。
3
4
-
在这里并不意味着什么特别,它是字面上匹配一个破折号(可能寻找作为减号使用破折号)。 .
也是文字 - 它将匹配一个点(可能用于小数点)。 \d
将匹配任何数字(0-9)。如果您在示例的末尾添加*
或+
乘数,则会给它匹配任意数字:正数,负数或浮点数。
用于标记组的开始和结束的()括号可以在执行匹配后检索组的内容。
有关更多信息,请参阅http://docs.python.org/library/re.html。
0
请记住[]它表示一个字符类,它下面的每个东西都将被视为可以字符串呈现的字符,(除非在字符类中像在\ d +中那样在字符类中转义它)。 [\d-+]+
现在在这种情况下, - 和+里面[]只是简单的符号,字符类外面的+现在是正则表达式重复符号。
相关问题
- 1. 短(表达式)是什么意思?
- 2. 是什么正则表达式的意思是,为什么
- 3. 在Python正则表达式中,“?:”是什么意思?
- 4. Python正则表达式,+ X是什么意思?
- 5. 正则表达式中的正斜杠是什么意思
- 6. JavaScript正则表达式中的正斜杠是什么意思?
- 7. 是什么正则表达式的意思是: '/ &\w; /'
- 8. 这是什么正则表达式的意思是“[^>] *
- 9. 正则表达式这是什么正规表达式S#的意思^ */##小号
- 10. 正则表达式:区分下划线(_)和短划线( - )
- 11. 正则表达式匹配模式“\\ [。* \\]”是什么意思?
- 12. 在正则表达式模式之前,'r'是什么意思?
- 13. 这个正则表达式模式是什么意思?
- 14. 这个PHP正则表达式模式是什么意思?
- 15. .NET正则表达式中的(?i)是什么意思?
- 16. 什么是(?i)\\。正则表达式的意思
- 17. 正则表达式中的`?i`和`?-i`是什么意思?
- 18. 正则表达式的o修饰符是什么意思?
- 19. 正则表达式中的IJ - 这是什么意思?
- 20. 正则表达式中的^是什么意思?
- 21. php中的这个正则表达式是什么意思?
- 22. 正则表达式结尾处的“i”是什么意思?
- 23. 正则表达式preg php中的[^>]是什么意思?
- 24. 正则表达式(perl)中的[\ 0-9]是什么意思?
- 25. 正则表达式中的(?m:\ s *)是什么意思?
- 26. 正则表达式中的$ 1,$ 2等是什么意思?
- 27. 在java中的正则表达式_是什么意思
- 28. “[\ x09- \ x0d - 〜]”的正则表达式是什么意思?
- 29. 正则表达式字母,数字,短划线和下划线
- 30. 这个正则表达式是什么意思:\\ d {3} - \\ d {4}。*
[ - 。\ d]在正则表达式上下文中是字符' - ','。'的集合。和数字0-9。 \ d表示正则表达式中的数字。 – arunkumar
我不认为它是在当前答案中提到的,但是在一个字符类(方括号)内,短划线也可以指定一个范围。例如'[a-d]'可以匹配a,b,c或d。 '-'必须是第一个字符(就像在你的例子中),意思是“匹配一个文字'-'字符”。 –