多くの場合、式の途中の内容を一致させるだけでよく、下の図の左右の括弧のような位置の内容を一致させる必要はないことがわかっています。アサーションは実行できますが、js は逆アサーションをサポートしていません。ワンステップで処理する他の通常の方法はありますか?その後の文字列インターセプトと処理計画は投稿しないのが最善です
正規表現でキャプチャ グループを使用するのは正しいことです。さらに、アイデアを拡張してください。replaceこのメソッドはキャプチャ グループと組み合わせて使用でき、非常に強力です。
replace
js 正規システムについて詳しく知りたい場合は、正規表現フロントエンド マニュアルをよく読むことをお勧めします。この記事は 2 か月間断続的に書いていますが、役に立たない場合は、争わないことを約束します。戻る。
キャプチャ グループを使用して取得します
正規表現でグループ化することでニーズを実現できます。 作成した正規表現に基づいて、括弧のペアを追加します (グループを示し、実際に必要な部分を展開します)。 ((-?d+.?d+([a-z]+)?))
((-?d+.?d+([a-z]+)?))
。myRegexp.exec メソッドは配列を返します。最初の要素は、「見たくない」括弧を含む、正規表現で一致する文字列です。 2 番目の要素 (つまり、添字は 1) は、正規表現の最初の括弧でキャプチャされたコンテンツに対応します。これは、必要な数値と単位の部分です。 リーリー
通常のグループ化を使用して実行します最初に /g を使用して、すべてのターゲット文字列と一致させます次に、それぞれに対して /g を使用せずに正規表現を使用して、結果に必要な値である 1 つのグループを取得します。直接コードに移動します 囲まれています括弧内はキャプチャグループです。詳しい使用法についてはグーグルで調べてください
正規表現でキャプチャ グループを使用するのは正しいことです。さらに、アイデアを拡張してください。
リーリーreplace
このメソッドはキャプチャ グループと組み合わせて使用でき、非常に強力です。js 正規システムについて詳しく知りたい場合は、正規表現フロントエンド マニュアルをよく読むことをお勧めします。この記事は 2 か月間断続的に書いていますが、役に立たない場合は、争わないことを約束します。戻る。
キャプチャ グループを使用して取得します
正規表現でグループ化することでニーズを実現できます。
テスト コード作成した正規表現に基づいて、括弧のペアを追加します (グループを示し、実際に必要な部分を展開します)。
((-?d+.?d+([a-z]+)?))
。myRegexp.exec メソッドは配列を返します。最初の要素は、「見たくない」括弧を含む、正規表現で一致する文字列です。 2 番目の要素 (つまり、添字は 1) は、正規表現の最初の括弧でキャプチャされたコンテンツに対応します。これは、必要な数値と単位の部分です。 リーリー
通常のグループ化を使用して実行します
最初に /g を使用して、すべてのターゲット文字列と一致させます
次に、それぞれに対して /g を使用せずに正規表現を使用して、結果に必要な値である 1 つのグループを取得します。直接コードに移動します
囲まれています括弧内はキャプチャグループです。詳しい使用法についてはグーグルで調べてください