Android シェル (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 が使用する正規表現エンジンを知っている人はいますか?