''' Firmware : JXTC104Q Serial number : S6KLNE0RC50859 Model : Micron_5300_MTFDDAK480TDS Model : SAMSUNG MZ7L3480HCHQ-00B7C ''' 正则匹配的方法法,同时可以匹配取出Model 中的Micron_5300_MTFDDAK480TDS 和 MZ7L3480HCHQ-00B7C
时间: 2024-02-10 13:27:32 浏览: 153
可以使用以下正则表达式来匹配并提取出Model中的Micron_5300_MTFDDAK480TDS和MZ7L3480HCHQ-00B7C:
```python
import re
text = '''
Firmware : JXTC104Q
Serial number : S6KLNE0RC50859
Model : Micron_5300_MTFDDAK480TDS
Model : SAMSUNG MZ7L3480HCHQ-00B7C
'''
pattern = r'Model\s:\s(.+)' # 匹配以"Model :"开头的行,并提取冒号后面的内容
matches = re.findall(pattern, text)
models = [m.strip() for m in matches] # 去掉字符串两端的空格
print(models)
```
输出结果为:
```
['Micron_5300_MTFDDAK480TDS', 'SAMSUNG MZ7L3480HCHQ-00B7C']
```
这样你就可以得到两个Model的值,分别是'Micron_5300_MTFDDAK480TDS'和'SAMSUNG MZ7L3480HCHQ-00B7C'。
相关问题
text = ''' Firmware : JXTC104Q Serial number : S6KLNE0RC50859 Model : MTF Model : SAM MZ7 '''正则匹配提取Model中的MTF和MZ7
你可以使用以下正则表达式来匹配并提取出Model中的MTF和MZ7:
```python
import re
text = '''
Firmware : JXTC104Q
Serial number : S6KLNE0RC50859
Model : MTF
Model : SAM MZ7
'''
pattern = r'Model\s:\s(\w+)' # 匹配以"Model :"开头的行,并提取冒号后面的连续字母、数字、下划线字符
matches = re.findall(pattern, text)
models = [m.strip() for m in matches] # 去掉字符串两端的空格
print(models)
```
输出结果为:
```
['MTF', 'SAM']
```
这样你就可以得到两个Model的值,分别是'MTF'和'SAM'。请注意,这种方法假设Model后面的字符是由连续的字母、数字和下划线组成的,如果实际情况有所不同,你可能需要调整正则表达式以匹配准确的模式。
text = ''' Firmware : JXTC104Q Serial number : S6KLNE0RC50859 Model : MTF Model : SAM MZ7 ''' 正则匹配提取Model 的 MTF 、M27,不要取SAM
你可以使用以下正则表达式来匹配并提取出Model中的MTF和M27,同时排除SAM:
```python
import re
text = '''
Firmware : JXTC104Q
Serial number : S6KLNE0RC50859
Model : MTF
Model : SAM MZ7
'''
pattern = r'Model\s:\s(?!SAM\s+)(\w+)' # 匹配以"Model :"开头,且后面不是SAM的行,并提取冒号后面的连续字母、数字、下划线字符
matches = re.findall(pattern, text)
models = [m.strip() for m in matches] # 去掉字符串两端的空格
print(models)
```
输出结果为:
```
['MTF']
```
这样你就只会得到'MTF'这个值,而'SAM MZ7'则被排除了。
阅读全文