请列举Python常用数字正则表达式 ?
参考答案:
Python中常用的数字正则表达式可以包括以下几种:
- 匹配任意数字:
import re
pattern = re.compile(r'\d')
match = pattern.search('abc123def')
if match:
print(match.group()) # 输出: 1
- 匹配整数:
import re
pattern = re.compile(r'^-?\d+$')
match = pattern.search('123')
if match:
print(match.group()) # 输出: 123
- 匹配正整数:
import re
pattern = re.compile(r'^\d+$')
match = pattern.search('123')
if match:
print(match.group()) # 输出: 123
- 匹配浮点数:
import re
pattern = re.compile(r'^-?\d+(\.\d+)?$')
match = pattern.search('123.45')
if match:
print(match.group()) # 输出: 123.45
- 匹配十六进制数字:
import re
pattern = re.compile(r'^[0-9a-fA-F]+$')
match = pattern.search('1A3F')
if match:
print(match.group()) # 输出: 1A3F
- 匹配八进制数字:
import re
pattern = re.compile(r'^[0-7]+$')
match = pattern.search('123')
if match:
print(match.group()) # 输出: 123
- 匹配二进制数字:
import re
pattern = re.compile(r'^[01]+$')
match = pattern.search('1011')
if match:
print(match.group()) # 输出: 1011
以上正则表达式可用于在Python中匹配不同类型的数字。请注意,正则表达式是一种强大的文本处理工具,可以根据需要灵活组合不同的模式。