JavaScript 正規表現: Look Behind Assertion の代替
JavaScript では、アサーションの Look Behind (?) は次のとおりです。サポートされていません。このアサーションは、特定の条件が先行するパターンを照合する場合に役立ちます。ただし、JavaScript で同じ結果を達成する別の方法があります。
1 つの代替方法は、^ と (?!
^(?:(?!filename\.js$).)*\.js$
この正規表現は、文字列の各文字を明示的にチェックして、後読み条件を満たしていないことを確認します。 .
ECMAScript 2018 で導入されたもう 1 つの簡単な代替方法は、次の正規表現を使用することです。
^(?!.*filename\.js$).*\.js$
この正規表現は、. 式を使用して任意の文字列と一致し、(?!< ;expression>) アサーションを使用して、次の式 (.filename.js$) が現在の位置と一致しないことを確認します。この代替案は、すべての文字で条件をチェックする必要がないため、最初の代替案よりも効率的です。
以上がJavaScript で Look Behind アサーションを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。