Jika kata kunci selalu tetap sama, Anda dapat membuat indeks di atasnya yang meningkatkan kecepatan pencarian (sangat). Struktur data standar untuk menangani ini adalah trie tetapi alternatif (!) yang jauh lebih baik adalah otomat Aho-Corasick atau algoritme pencarian multi-pola lainnya seperti Horspool multi-pola (juga dikenal sebagai algoritme Wu-Manber).
Terakhir, alternatif yang sangat sederhana adalah menggabungkan semua kata kunci Anda dengan pipa (|
) dan gunakan hasilnya sebagai ekspresi reguler. Secara teknis, ini mendekati otomat Aho-Corasick dan jauh lebih mudah untuk Anda terapkan.