ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript Regex で後読みアサーションを実装するにはどうすればよいですか?

JavaScript Regex で後読みアサーションを実装するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-09 17:16:02
オリジナル
1004 人が閲覧しました

How to Implement Lookbehind Assertions in JavaScript Regex?

Javascript Regex: 後読みアサーションの代替

JavaScript の正規表現実装には、後読みアサーションの概念がありません。このため、この機能を必要とする正規表現を構築する際に課題が生じます。幸いなことに、同様の結果を達成する別の方法があります。

次の正規表現を考えてみましょう:

この正規表現は、「filename.js を除く」文字列の末尾の「.js」と一致します。 。」ただし、JavaScript で後読みがサポートされていない場合は、代替手段が必要です。

そのような代替手段の 1 つは、後読みアサーションを文字列内の各文字に対する一連の明示的なチェックに拡張することです。

この正規表現は次のように分解されます:

  • ^: 文字列の先頭
  • (?:...)*: すべての文字について次の式をループします
  • (?!filename.js$): 次の文字が "filename.js"
  • と一致しないことを確認するための否定先読み。: ピリオドと一致
  • *: 必要に応じてピリオドの一致を繰り返します
  • .js: ".js" と一致
  • $: 文字列の末尾

または、より単純な解決策も利用できます:

この正規表現は基本的に、「.js」と一致する前に、文字列全体に「filename.js」が含まれていないことをチェックします。

これらの代替手段を活用することで、Javascript の後読みアサーションに似た正規表現機能を実装できます。

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

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