別のスレッドと非常によく似たこのスレッドを開いていますが、問題がわかりません。オプションの一意のスペースをセパレーターとして英数字の文字列を許可する入力フィールドがあり、次にオプションの他の英数字の文字列など...私はこの正規表現を見つけます:
^([0-9a-zA-z]+ ?)*$
できます !しかし、長い文に 2 つの連続したスペースがあり、それらの 2 つのスペースが文の遠くにあるとすぐに、パフォーマンスは非常に悪くなります。以下の例では、文頭に 2 つのスペースを入れると、結果は 0.5 秒で OK になります。ただし、遠くにあると10秒以上続きます。
dzdff5464zdiophjazdioj ttttttttt zoddzdffdziophjazdioj ttttttttt zoddzdffdzdff ttttt zoddzdfff ttttt zoddzdfff ttttt zoddzdfff ttttt zoddzdfff ttttt zoddzdfff ttttt zoddzdfff ttttt zoddzdfff ttttt zoddzdfff ttttt zo999 ddzdfff ttttt zoddzdfff ttttt zoddzdff
2 つのスペースは . の後にあり999
ます。この正規表現を改善するためのアイデアや提案はありますか?
感謝と敬意
PF
ps: 2 つのスペースではなく、文字列の遠くに無効な文字を入力するとすぐに問題を確認できます。
編集: 別の例: 12345678901234567890' ==> 20 文字。+ 1 無効な文字。=> 結果は即時 5 つの有効な文字を追加します。正規表現を実行するのに 5 秒かかります。1234567890123456789012345'