编写正则表达式匹配以下内容:903,952K: com.tencent.mm (pid 10322 / activities),将903,952,com.tencent.mm,10322存入数组
时间: 2023-11-01 11:07:39 浏览: 35
可以使用以下正则表达式来匹配目标内容:
```
^(\d+,\d+)K:\s+(\S+)\s+\(pid\s+(\d+)
```
该正则表达式的含义如下:
- `^` 匹配行首
- `(\d+,\d+)` 匹配以逗号分隔的数字,并将其捕获到第一个分组中
- `K:` 匹配文本 "K:"
- `\s+` 匹配空白字符(空格或制表符)
- `(\S+)` 匹配任意非空白字符,并将其捕获到第二个分组中
- `\s+` 匹配空白字符(空格或制表符)
- `\(` 匹配左括号
- `pid` 匹配文本 "pid"
- `\s+` 匹配空白字符(空格或制表符)
- `(\d+)` 匹配一个或多个数字,并将其捕获到第三个分组中
- `\)` 匹配右括号
在Python中,可以使用re模块来进行正则表达式匹配。完整的代码如下:
```python
import re
text = "903,952K: com.tencent.mm (pid 10322 / activities)"
pattern = r'^(\d+,\d+)K:\s+(\S+)\s+\(pid\s+(\d+)'
match = re.match(pattern, text)
if match:
groups = match.groups()
result = [groups[0], groups[1], groups[2]]
print(result) # 输出 ['903,952', 'com.tencent.mm', '10322']
else:
print("No match")
```
该代码会将匹配到的结果存入一个数组中,并输出该数组。