JavaScript の大きなテキスト文字列内の 2 つの特定の文字列の間にある部分文字列が必要だとします。正規表現に慣れていない場合、この作業に戸惑うかもしれません。このシナリオに最適な正規表現の作成をお手伝いします。
次のテキストがあると想像してください:
My cow always gives milk
文字列 "always" を取得したいとします。これは、文字列「cow」と「milk」の間にあります。
この問題の鍵は、正規表現を使用して 2 つの文字列間の部分文字列を照合することです。先読みは場合によっては便利ですが、ここではキャプチャ グループを使用するより単純なアプローチを採用します。
必要な正規表現は次のとおりです。
cow(.*)milk
説明:
正規表現を取得したら、それを使用して部分文字列を抽出できます。部分文字列。 Javascript では、match() メソッドを使用して、一致したテキストをキャプチャできます。
const text = "My cow always gives milk"; const regex = /cow(.*)milk/; const match = text.match(regex); console.log(match[1]); // Prints "always gives"
このコードは、match() メソッドを使用して、テキスト内の正規表現の最初の一致を検索します。結果は配列であり、この配列の最初の要素には一致した部分文字列が含まれており、これはまさに私たちが望んでいることです。
このアプローチにより、より大きなテキスト文字列内の他の 2 つの文字列の間にある部分文字列を効果的に抽出できます。これは、JavaScript でテキスト操作を行う場合の強力なツールとなります。
以上が正規表現を使用して JavaScript で 2 つの文字列間の部分文字列を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。