目录
1. Python正则表达式匹配数字
在 Python 中,可以使用正则表达式来匹配数字。
以下是一些常用的匹配数字的正则表达式:
1、匹配整数:^\d+$
- ^ 表示匹配字符串的开始位置。
- \d 表示匹配一个数字字符。
- + 表示匹配前面的字符一次或多次。
- $ 表示匹配字符串的结束位置。
2、匹配带正负号的整数:^[+-]?\d+$
- ? 表示前面的字符可选。
- [+-] 表示匹配加号或减号。
3、匹配浮点数:^[+-]?\d+(.\d+)?$
- () 表示将其中的内容视为一个整体。
- . 表示匹配小数点。
- ? 表示前面的内容可选。
2. 正则表达式限定符
限定符用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。有*或+或?或{n}或{n,}或{n,m}共6种。
*、+和?限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配。
正则表达式的限定符有:
| 字符 |
描述 |
| * |
匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于{0,}。 |
| + |
匹配前面的子表达式一次或多次。例如,’zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。 |
| ? |
匹配前面的子表达式零次或一次。例如,”do(es)?” 可以匹配 “do” 或 “does” 中的”do” 。? 等价于 {0,1}。 |
| {n} |
n 是一个非负整数。匹配确定的 n 次。例如,’o{2}’ 不能匹配 “Bob” 中的 ‘o’,但是能匹配 “food” 中的两个 o。 |
| {n,} |
n 是一个非负整数。至少匹配n 次。例如,’o{2,}’ 不能匹配 “Bob” 中的 ‘o’,但能匹配 “foooood” 中的所有 o。’o{1,}’ 等价于 ‘o+’。’o{0,}’ 则等价于 ‘o*’。 < |
Python正则表达式实战:数字匹配与东方财富股吧内容抓取

最低0.47元/天 解锁文章
2009

被折叠的 条评论
为什么被折叠?



