プログラム-シェア-ツイート-ブックマーク-Feedly-LINE-Pocketここのところ立て続けに正規表現と後方参照で乗り切る事態に遭遇したので、メモしておきます。Wordの表で列挙されているURLの一覧をHTMLのtableに起こしたいタイトルの通りですが、Wordの表からtableを作りたい、というケース。天の牡牛こんな形式の表が与えられたとき、以下のようなtableを作りたい。href="https://example.jp/taurus/">牡牛座</a></td><td>天の牡牛</td></tr></tbody></table>なお、このWordのテーブルを全選択してテキストにコピペすると、以下のようになりました。途中に改行があって項目の区切れが分かりづらいですが、一定のルールに則っているのは分かります。考慮すべきは以下の点。httpとhttpsが混ざっているリンクの終わりについて.htmlと/が混ざっているこれらを考慮したうえで、上手く冒頭のtableが作れないか、と。対処まず、上述の表からクリップボードにコピーした内容をVSCodeの新規ファイルに貼り付けます。href="http$5$6">$4</a></td>\n<td>$7</td>\n</tr>\nとします。すると、上述のコピペした文字列から、下記コードが生まれます。href="https://example.jp/taurus/">牡牛座</a></td><td>天の牡牛</td></tr>これを貼り付けて、tableの開始/終了タグやtheadを用意すれば冒頭の作りたかったコードに辿り着けました。aタグにtarget="_blank"とclass="HOGE"を付けたい上述のやり方で意図したコードになった......と思ったのですが、うっかりtarget="_blank"とクラスを付け忘れてしまいました。対処もう一度VSCodeの正規表現を使って一括置換します。class="HOGE">すると、以下のようになりました。class="HOGE">牡牛座</a></td><td>天の牡牛</td></tr>aタグにtarget="_blank"とclass="HOGE"が付きました。これで今度こそゴールです。//処理}このように書き換えたい(式の終わりのセミコロンはとりあえず手動で付けるものとします)。{引数は1つしかないパターンだったので、これでOKでした。いうことで、三度正規表現(特に後方参照)に助けられたので、備忘録としてメモしておきます。この記事を書いた人アルム=バンドフルスタックエンジニアっぽい何か。LAMPやNodeからWP、gulpを使ってejs,Scss,JSのコーディングまで一通り。RasPiで遊んだり、趣味で開発したり。