計算機科学のブログ

基本的な標準オブジェクトを学ぶ 正規表現、HTML、タグ名

ハンズオンJavaScript (あんどうやすし(著)、オライリー・ジャパン)の6章(基本的な標準オブジェクトを学ぶ)、6.5(練習問題)の6-6の解答を求めてみる。

コード

const re = /<([^ !>/]+)/g,
    html = `
<html lang="ja">

<head><!- 頭 --></head>

<body class="dark">体</body>

</html>
`;

const names = [...html.matchAll(re)].map(ary => ary[1]);

for (let name of names) {
    console.log(name);
}

入出力結果(Terminal, Zsh)

% node sample6.js
html
head
body
%