1

環境:

開始シーケンスを共有している可能性がありますが、すべて異なる文字列のセットがあるとしますapple, banana, bpple, canana, applf

これらの文字列の左から始まるサブセットを含む可能性のある文字列に一致させるために正規表現を使用するにはどうすればよいでしょうか? たとえば、appleandbananaは明らかに一致します。、、、および. banan_ ba_ あいまいになります(したがって、一致しないはずです)。bpcbappl

動的に構築された正規表現 (遅くて醜い) で生成された文字クラスを使用して、このための一致エンジンを作成できます。ただし、試してみると、Python/pick-your-language でマッチングロジックのほとんどを実行し、正規表現を完全に捨てるという点で複雑です。正規表現でこれを機能させる簡潔な方法はありますか?

これを行う最も簡単な方法は、可能な各文字列 (apple, bananaなど) をリストに分割し、それぞれを順番に照合することですが、好奇心と頑固さから、正規表現だけで/主にそれを行う方法がないかどうか疑問に思います。 .

TL;DR:

正規表現を使用して一致させる方法はありますか: 提供された文字列が、特定の文字列セットの1 つのみの一意左から始まる部分文字列である場合にのみ?

4

1 に答える 1