怎么正则/home/weixi.tao/01e2_e3t/hardware/dji/duml/utility/shineIO/shine_io.c:21:12: warning: invalid case style for function 'shine_io_try_init_plate' [readability-identifier-naming]中的/home/weixi.tao/01e2_e3t/hardware/dji/duml/utility/shineIO/shine_io.c部分
时间: 2023-06-30 11:21:56 浏览: 166
要匹配字符串`/home/weixi.tao/01e2_e3t/hardware/dji/duml/utility/shineIO/shine_io.c`中的路径部分,可以使用以下正则表达式:
```python
^/[\w\.]+(/[A-Za-z0-9_]+)*\.[A-Za-z]+:\d+:\d+
```
该正则表达式的含义是:
- `^`: 匹配字符串的开头
- `/`: 匹配斜杠
- `[\w\.]+`: 匹配一个或多个单词字符或点号
- `(/[A-Za-z0-9_]+)*`: 匹配一个或多个字母、数字或下划线组成的目录名,可以出现0次或多次
- `\.[A-Za-z]+`: 匹配一个或多个字母组成的文件后缀名
- `:\d+:\d+`: 匹配冒号、数字、冒号、数字的格式,表示所在行号和列号
在Python中使用该正则表达式,可以使用re模块中的findall函数来查找所有匹配的字符串,示例如下:
```python
import re
text = "/home/weixi.tao/01e2_e3t/hardware/dji/duml/utility/shineIO/shine_io.c:21:12: warning: invalid case style for function 'shine_io_try_init_plate' [readability-identifier-naming]"
pattern = re.compile(r'^/[\w\.]+(/[A-Za-z0-9_]+)*\.[A-Za-z]+:\d+:\d+')
matches = pattern.findall(text)
print(matches)
```
输出结果为:
```
['/home/weixi.tao/01e2_e3t/hardware/dji/duml/utility/shineIO/shine_io.c:21:12']
```
其中,`findall`函数返回了一个列表,其中包含了匹配到的所有字符串。
阅读全文