2021-06-01 10:23:45 ice queue in -> TransAllUser~61(unmeventglobalserver) 使用re正则取ice queue in ->后面内容和括号中的内容
时间: 2024-03-27 22:38:26 浏览: 97
好的,您的问题是如何使用正则表达式取出"ice queue in ->"后面的内容和括号中的内容。以下是一种可能的正则表达式匹配方法:
```python
import re
s = '2021-06-01 10:23:45 ice queue in -> TransAllUser~61(unmeventglobalserver)'
match = re.match(r'^.*ice queue in ->\s*([^\s]+)\(([^)]+)\)$', s)
if match:
content = match.group(1)
server = match.group(2)
print(content, server)
else:
print("No match")
```
输出结果为:
```
TransAllUser~61 unmeventglobalserver
```
这个正则表达式的含义是:
- `^.*`: 匹配行的开头以及之前的所有内容。
- `ice queue in ->`: 匹配"ice queue in ->"这个字符串。
- `\s*`: 匹配零个或多个空格。
- `([^\s]+)`: 匹配一个或多个非空格字符,并将其作为第一个捕获组。
- `\(`: 匹配左括号。
- `([^)]+)`: 匹配一个或多个非右括号字符,并将其作为第二个捕获组。
- `\)`: 匹配右括号。
- `$`: 匹配行的结尾。
注意:如果您需要匹配多行文本,请使用 re.MULTILINE 标志,并将正则表达式的开头改为 r'(?m)^.*ice queue in ->\s*([^\s]+)\(([^)]+)\)$'。
阅读全文