ユーザーがアイテムのリストをすばやくフィルター処理するための小さなフィルター ユーティリティを作成しています。できれば正規表現を使用して、単語の先頭を順番に一致させたいと考えています。
というラベルの付いたアイテムを見つけようとしているユーザーを考えてみましょうhere is some text
。
- 任意の単語の先頭に一致させる方法はすでに知っています。
her — her e is some text — \bher
so — here is so me text —\bso
内線—一致しない—\bext
- そして、いくつかの単語の最初の文字と一致させる方法を知っています:
hist —ここにいくつかのテキストがあります— ht —ここにいくつかのテキストがあります—\bh.*?\bi.*?\bs.*?\bt
\bh.*?\bt
- 私が必要としているのは、
n
いくつかの単語の最初の文字を一致させる機能です。
herst — her e is some text ext iso — here i s so me text teh —一致しない
私がこれを行っているのは、私のアイテムには初期化が含まれていることが多く、ユーザーがuscと入力して、 US A、Californiaをすばやく取得しようとする可能性があるためです。
入力ごとにパターンを書き直しているので、ケース 2 で必要なように、少し作業を行うことができます。パターンの複雑さまたは全体の複雑さのいずれかで、文字数に比例してスケーリングするソリューションを探しています。
これらの制約を考えると、これらの文字列を一致させるための最良のオプションは何ですか?