【发布时间】:2021-10-08 06:09:29
【问题描述】:
我正在尝试解析命令行,在命令之前或之后有 0 个或多个命令。
<name> 也是该行的一部分。
例子:
cmd = 'lsg <name>; cd <name>;find . -type f -exec grep -i <name> {} \; -print;lsg ; ps axwwl '
pattern = r'.*(find.*-exec.*\\;?.*?;?)(;*.*$)'
match = re.match(pattern, cmd)
我得到的是:
find . -type f -exec grep -i <name> {} \;
我想要做的只是匹配find 命令,即:
find . -type f -exec grep -i <name> {} \; -print
任何帮助将不胜感激。
【问题讨论】:
标签: python-3.x regex match