我正在尝试使用 Android shell(带有 Busybox)编写一个脚本来扫描一些 .xml 文件以提取信息,但是,我陷入了一些优化。
不应该,例如,
(ax)b
匹配到
axbxc
它没有;当我尝试在 Android 上执行此操作时(4.2.2,使用 Busybox 1.20.2,如果重要的话?)。
echo axbxc > \sdcard\test.txt
grep "(ax)b" \sdcard\test.txt
什么都不返回,而
grep "axb" \sdcard\test.txt
按预期返回,
axbxc
同样,不应该
(?>ax)b
也返回 axbxc?(这是我要应用的实际优化。)
什么可能导致这个问题?此外,有谁知道 Busybox 使用什么正则表达式引擎,以便我可以专门去阅读它?