JavaScript における負の後読みに相当するもの
JavaScript の正規表現には負の後読みがありませんが、別の手法で同様の結果を得ることができます。
後読みアサーション (ES2018)以降)
2018 年以降、JavaScript は否定後読みを含む後読みアサーションをサポートしています。構文は次のとおりです。
2018 年以前のアプローチ: 逆エンジニアリング
後読みアサーションが導入される前は、次のような複数ステップのアプローチが採用されていました。
このアプローチには、入力パターンと正規表現パターンを逆にする必要があり、より複雑なコードが生成されました。
たとえば、特定の開始文字を除く文字列と一致する場合:
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 サイトの他の関連記事を参照してください。