我想在浏览器中解析 grep 命令的结果。类似grep -nriI "hello" myFolder
结果是一个多行字符串:
/home/user/folder/file1:1:你好世界 /home/user/folder/file2:1:world 你好 /home/user/folder/folder/file3:1:bonjour=hello
首先,我将行拆分为一个数组。并用这个正则表达式解析它:/^(.*?)\:(\d*)\:(.*?)$/
我有一些问题。
- Parse 不适用于带有双点 (:) 等有趣字符的结果
- 当我 grep 文件时,我没有得到
pah:line number:content
,但line number:content
它使正则表达式更加复杂(javascript 正则表达式中没有命名组)。
有人已经是一个很好的解析器或解析它的项目。它必须在浏览器中工作......
我会做一个jsfiddle。