ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 正規表現で負の後読み機能を実現するにはどうすればよいですか?

JavaScript 正規表現で負の後読み機能を実現するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-13 15:33:10
オリジナル
129 人が閲覧しました

How Can I Achieve Negative Lookbehind Functionality in JavaScript Regular Expressions?

JavaScript における負の後読みに相当するもの

JavaScript の正規表現には負の後読みがありませんが、別の手法で同様の結果を得ることができます。

後読みアサーション (ES2018)以降)

2018 年以降、JavaScript は否定後読みを含む後読みアサーションをサポートしています。構文は次のとおりです。

  • 正の後読み: (?<=...)
  • 負の後読み: (?

2018 年以前のアプローチ: 逆エンジニアリング

後読みアサーションが導入される前は、次のような複数ステップのアプローチが採用されていました。

  1. 入力文字列を反転します。
  2. 反転した正規表現と一致します。 .
  3. を反転して再フォーマットします。

このアプローチには、入力パターンと正規表現パターンを逆にする必要があり、より複雑なコードが生成されました。

たとえば、特定の開始文字を除く文字列と一致する場合:

const reverse = s => s.split('').reverse().join('');

test(['jim', 'm', 'jam'], /m(?!([abcdefg]))/); <p>このアプローチでは次の結果が得られました:</p>
<pre class="brush:php;toolbar:false">jim true token: m
m true token: m
jam false token: Ø
ログイン後にコピー

入力と正規表現を使用すると、特定の文字で始まらない文字列を照合するという望ましい動作が効果的に実現されます。

以上がJavaScript 正規表現で負の後読み機能を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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