JavaScript で Look Behind アサーションを実現するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-08 20:23:02
オリジナル
615 人が閲覧しました

How to Achieve Look Behind Assertion in JavaScript?

JavaScript 正規表現: Look Behind Assertion の代替

JavaScript では、アサーションの Look Behind (?) は次のとおりです。サポートされていません。このアサーションは、特定の条件が先行するパターンを照合する場合に役立ちます。ただし、JavaScript で同じ結果を達成する別の方法があります。

1 つの代替方法は、^ と (?!) パターンを使用することです。 ^ 記号は文字列の先頭と一致し、(?!<式>) は次の式が現在の位置と一致しないかどうかをチェックします。たとえば、次の正規表現は、filename.js を除く、.js で終わる任意の文字列と一致します。

^(?:(?!filename\.js$).)*\.js$
ログイン後にコピー

この正規表現は、文字列の各文字を明示的にチェックして、後読み条件を満たしていないことを確認します。 .

ECMAScript 2018 で導入されたもう 1 つの簡単な代替方法は、次の正規表現を使用することです。

^(?!.*filename\.js$).*\.js$
ログイン後にコピー

この正規表現は、. 式を使用して任意の文字列と一致し、(?!< ;expression>) アサーションを使用して、次の式 (.filename.js$) が現在の位置と一致しないことを確認します。この代替案は、すべての文字で条件をチェックする必要がないため、最初の代替案よりも効率的です。

以上がJavaScript で Look Behind アサーションを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート