???Y???ST7352915,01,KEY:,SB48679,Land, ,FGNR_17,LBV11DU09PSB48679,DMcode,F7SB48679, 13.07.23 20:19:51.026 Output: Node 19112, 89 bytes ==> 19112 获取 FGNR_17, 和 DMcode, 后面的值 用正则表达式
时间: 2023-10-06 22:06:06 浏览: 66
您可以使用正则表达式来匹配字符串中的内容。对于您提供的示例数据,您可以使用以下正则表达式来提取 FGNR_17 和 DMcode 后面的值:
```python
import re
data = "13.07.23 20:19:51.026 Output: Node 19112, 89 bytes ==> 19112 获取 FGNR_17, 和 DMcode, 后面的值"
pattern = r"FGNR_17,(.*?),DMcode,(.*?)\b"
matches = re.search(pattern, data)
if matches:
fgnr_17_value = matches.group(1)
dmcode_value = matches.group(2)
print("FGNR_17值:", fgnr_17_value)
print("DMcode值:", dmcode_value)
else:
print("未找到匹配的值")
```
这段代码将打印出 `FGNR_17` 和 `DMcode` 后面的值。请注意,这里使用了非贪婪匹配,以便只获取后面的值。
相关问题
python 获取字符串中 指定字母后面的所有值
要获取字符串中指定字母后面的所有值,您可以使用正则表达式来匹配并提取这些值。以下是一个使用 Python 的示例代码:
```python
import re
data = "13.07.23 20:19:51.026 Output: Node 19112, 89 bytes ==> 19112 获取 FGNR_17, 和 DMcode, 后面的值"
letter = "F" # 指定的字母
pattern = r"(?<={})\w+".format(letter)
matches = re.findall(pattern, data)
if matches:
print("找到的值:", matches)
else:
print("未找到匹配的值")
```
在这个例子中,我们指定了字母 "F",并使用正则表达式 `(?<=F)\w+` 来匹配以字母 "F" 开头的单词。然后,使用 `re.findall()` 函数来提取所有匹配的值。运行此代码将打印出找到的所有匹配值。