python 对一段文本进行正则匹配提取其中的银行卡卡号
时间: 2023-10-18 10:01:29 浏览: 280
以下是一个简单的示例代码,可以从文本中提取银行卡号:
```python
import re
text = "我的银行卡号是622202********1234,你的是622848********5678"
pattern = re.compile(r"\d{16}|\d{19}") # 匹配16位或19位数字
matches = pattern.findall(text)
for match in matches:
print(match)
```
输出:
```
622202********1234
622848********5678
```
这里使用了正则表达式模块 `re`,通过 `re.compile()` 方法编译正则表达式,然后使用 `findall()` 方法从文本中匹配出所有符合条件的字符串。在这个例子中,正则表达式 `\d{16}|\d{19}` 匹配连续的16个或19个数字,即银行卡号的长度。
阅读全文