2773776-37746-8665- 正则表达式过滤出8665
时间: 2024-10-13 07:17:17 浏览: 0
这个正则表达式 `2773776-37746-8665-` 目的是从给定的字符串中提取数字序列 `8665`。但是由于这个字符串中实际上只有一个部分包含完整的数字 `8665`,所以我们不需要复杂的正则表达式,可以直接截取这部分即可。
如果要用正则表达式提取出 `8665`,可以使用简单的模式 `[0-9]{4}` 来匹配四位数字的情况。但在给出的字符串里,由于 `-` 分隔符的存在,我们可以先替换所有的 `-` 然后再进行提取:
```python
input_str = "2773776-37746-8665-"
# 替换所有 -
stripped_str = input_str.replace("-", "")
# 提取第四组连续的数字
match = stripped_str[:(stripped_str.index(' ') if ' ' in stripped_str else len(stripped_str))]
result = match if match.isdigit() and len(match) == 4 else None
print(result) # 输出:8665
```