python使用正则表达式提取AGT0239_wf01_C0_25C_MAT00TO51A_Autorun和AFT0239_wf01_C0_25C_MAT00TO51A_Autorun中的AGT0239和AFT0239
时间: 2024-12-15 18:27:04 浏览: 5
在Python中,你可以使用`re`模块的正则表达式功能来提取字符串中的特定模式。例如,如果你想从"AGT0239_wf01_C0_25C_MAT00TO51A_Autorun"和"AFT0239_wf01_C0_25C_MAT00TO51A_Autorun"这样的字符串中提取AGT0239和AFT0239部分,可以创建一个正则表达式模式匹配它们的开始位置,并截取到下一个非字母数字字符前的部分。
```python
import re
pattern = r'\b[A-Z]{4}\d{4}\b' # 匹配四位大写字母加四位数字的模式
str1 = "AGT0239_wf01_C0_25C_MAT00TO51A_Autorun"
str2 = "AFT0239_wf01_C0_25C_MAT00TO51A_Autorun"
match_str1 = re.search(pattern, str1)
if match_str1:
agt0239_str1 = match_str1.group()
match_str2 = re.search(pattern, str2)
if match_str2:
aft0239_str2 = match_str2.group()
agt0239 = agt0239_str1 if match_str1 else None
aft0239 = aft0239_str2 if match_str2 else None
print("AGT0239:", agt0239)
print("AFT0239:", aft0239)
阅读全文