正则匹配3-4-1- 或者7-2-2-1702或者5--4--1
时间: 2023-06-18 16:04:21 浏览: 41
可以使用以下正则表达式进行匹配:
```
^(3-4-1-|7-2-2-1702|5--4--1)$
```
解释:
- `^`:匹配字符串开头
- `(3-4-1-|7-2-2-1702|5--4--1)`:使用 `|` 符号分隔的三种可能的匹配模式
- `3-4-1-`:匹配 `3-4-1-`
- `7-2-2-1702`:匹配 `7-2-2-1702`
- `5--4--1`:匹配 `5--4--1`
- `$`:匹配字符串结尾
完整的 Python 代码示例:
```python
import re
pattern = r'^(3-4-1-|7-2-2-1702|5--4--1)$'
match1 = re.match(pattern, '3-4-1-')
match2 = re.match(pattern, '7-2-2-1702')
match3 = re.match(pattern, '5--4--1')
match4 = re.match(pattern, '3-4-1')
match5 = re.match(pattern, '3-4-1-0')
print(match1) # <re.Match object; span=(0, 6), match='3-4-1-'>
print(match2) # <re.Match object; span=(0, 9), match='7-2-2-1702'>
print(match3) # <re.Match object; span=(0, 7), match='5--4--1'>
print(match4) # None
print(match5) # None
```