HTMLタグ1つ
HTMLタグ1つに一致します。前後が固定されているので文字列全体が合う必要があります。取り出すグループはありません。
式
/^</?[a-z][a-z0-9]*(?:\s[^<>]*)?/?>$/i- 一致の範囲
- 文字列全体
- 取り出すグループ
- 0
- フラグ
- i · 大小文字を無視
- 最初の例で取れる部分
- <div>
試してみる
好きな文を入れると、この式が取る部分に印が付きます。ブラウザの中だけで動き、どこにも送られません。
<div>
1か所に一致
合う例
- <div>
- </div>
- <img src="a.png"/>
合わない例
- div
- < div >
同じ組の別の式
^[^\\/:*?"<>|]+\.[a-z0-9]+$拡張子付きのファイル名^.+\.(?:jpe?g|png|gif|webp|avif|svg)$画像ファイルの拡張子^/(?:[^/\0]+/)*[^/\0]*$UNIX形式のパス^[A-Za-z]:\\(?:[^\\/:*?"<>|]+\\)*[^\\/:*?"<>|]*$Windows形式のパス^\.-?[_a-z][_a-z0-9-]*$CSSのクラスセレクタ^M{0,3}(?:CM|CD|D?C{0,3})(?:XC|XL|L?X{0,3})(?:IX|IV|V?I{0,3})$ローマ数字^-?(?:90(?:\.0+)?|[1-8]?\d(?:\.\d+)?)$緯度の値^-?(?:180(?:\.0+)?|1[0-7]\d(?:\.\d+)?|\d{1,2}(?:\.\d+)?)$経度の値読み方
- 前後に ^ と $ があれば文字列全体が合う必要があります。なければ文中のどこでも構いません。入力検査に使う式には必ず付けてください。
- かっこ ( ) は中身を取り出します。まとめるだけでよいときは (?: ) と書けば、後ろのグループ番号がずれません。
- ここに載せた式はすべて例と突き合わせて検査しています。ただし「メールの形をしている」ことと「実在する宛先」であることは別の話です。
- 終わりの決まっていない繰り返しが入れ子になると((a+)+ など)、入力によって時間が爆発することがあります。他人の式を貼る前にこの形を探してください。
よくある質問
Q. HTMLタグ1つに一致する正規表現は。
^</?[a-z][a-z0-9]*(?:\s[^<>]*)?/?>$ です。フラグは i を使います。
Q. どんな文字列が合いますか。
<div> のような文字列は合い、div のような文字列は合いません。
Q. 文字列全体が合う必要がありますか。
はい。^ と $ で囲まれているので、全体が合わないと通りません。
Q. 取り出した値はどう使いますか。
取り出すグループがないので、一致した全体(match[0])だけが返ります。一部だけ必要ならその箇所をかっこで囲んでください。