1. ホーム
  2. Web プログラミング
  3. 正規表現

後方参照問題をグループ化するための正規表現

2022-01-15 20:56:02

正規表現入門

正規表現は、レギュラーエクスプレッションとも呼ばれる。(英語。Regular Expression、コードではregex、regexp、REと略されることが多い)、コンピュータサイエンスにおける概念の一つである。正規表現は、特定のパターン(ルール)に合致するテキストを検索したり、置換したりするためによく使われる。

多くのプログラミング言語が正規表現を用いた文字列操作をサポートしています。例えば、Perlには強力な正規表現エンジンが組み込まれています。正規表現の概念は、sed や grep といった Unix のツールによって初めて一般化された。正規表現はしばしば「regex」と略され、単数形では regexp と regex、複数形では regexps, regexes, regexen となる。

引用元

フロントエンドの開発では、どうしてもタグの要件に合わせる必要が出てきます。そんな単純な要件ではなく、タグ名を2つのカギカッコで囲むと、次の食事操作で、そのタグの /<[\w]+>. *<\/[\w]+>/g と完全に一致します

<div>xx</div>

などで、要件は完了です...。

などです。一見したところ、現在のルールはあらゆる種類のタグにマッチしますが、次のようなものにもマッチします。 {コード

<div>xx</p> のコンテンツを作成します。つまり、2つの括弧の中の内容を同じにする必要があるのです。

通常のグループ化バックリファレンスのブロッククオート グループ化

()

グループ化とは、マッチングさせる内容を括弧()で囲むことです。括弧の中の内容は、全体の部分式として考えることができる。

/<([\w]+)>. *<\/([\w]+)>/g

バックナンバー {コード

正規表現には、過去にマッチしたグループを参照する仕組みもあります。また、次に再出現するサブマッチを探す場合もあります。

\N

この記事は正規表現のグループ化後方参照問題について紹介しています、より関連する正規表現の後方参照コンテンツはBinaryDevelopの過去の記事を検索してください、または以下の関連記事を引き続き閲覧してください、今後ともBinaryDevelopを応援していただけると幸いです