JavaScript での負の後読みの代替正規表現
JavaScript では、負の後読みアサーションは直接サポートされていません。ただし、同様の機能を実現する方法はあります。
次の正規表現を検討してください:
(?この正規表現は、.js で終わる文字列と一致します。ファイル名.js を除く。後読みをサポートする正規表現の実装では、この式は意図したとおりに機能します。
Negative Lookahead を使用する代替方法
JavaScript には後読みがないため、代わりに負の先読みを使用できます。
^(?:(?!filename\.js$).)*\.js$この式は、文字列の各文字を明示的にチェックして、否定的な後読みアサーション (? !filename\.js$) と残りの正規表現は一致しません。一致しない場合は、文字の一致が許可されます。
簡易バージョン
ECMAScript 2018 より前の JavaScript バージョンの場合は、次の簡易バージョンを使用できます。
^(?!.*filename\.js$).*\.js$この式は、文字列が filename.js をどこにも含まず、.js で終わることを主張します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3