Atwikiソース修正のための正規表現一覧

提供:kancolleguti2ch
2021年12月12日 (日) 15:14時点におけるChocomgur (トーク | 投稿記録)による版
ナビゲーションに移動 検索に移動

このページは?

atwiki記法をwikimedia記法に直すための正規表現の一覧です。原則として大文字小文字の区別はつけず半角です。
またいじる順番によっては手間になるので誰かしらいい感じの変換の順番組んでついでに自動化していただけると助かります(他力本願)

表現の置き換え方法

改行

検索文字列:\n<br />
置換先文字列:<br />\n

見出し

検索文字列:^\*(.*?)$
置換先文字列:==$1==

(以下*が2個の時。3個以上は同じ法則)
検索文字列:^\*\*(.*?)$
置換先文字列:===$1===

数が多い方から一つずつ減らしながら置換するときれいに置換できます。
以下は5個の例(そんなに多いのはなかったと思います。これを減らしながら使う)
検索文字列:^\*\*\*\*(.*?)$
置換先文字列:=====$1=====

箇条書きリスト

検索文字列:^\-(.*?)$
置換先文字列:*$1\n

コメントアウト

検索文字列://(.*?)$
置換先文字列:<!--$1 -->\n
現状これを実施するとhttpリンクも非表示なるため要改善(他力)

打ち消し線

検索文字列:%%(.*?)%%
置換先文字列:<s>$1</s>

斜体

検索文字列:\&italic\(\)\{(.*?)\}
置換先文字列:''$1''

強調

検索文字列:\&bold\(\)\{(.*?)\}
置換先文字列:'''$1'''

下線

検索文字列:\&u\(\)\{(.*?)\}
置換先文字列:<u>$1</u>

カラータグ

検索文字列:\&color\(\#cccccc\)\{(.*?)\}
置換先文字列:<span style="color:#cccccc">$1</span>

カラーコードは各自置換していただけますと幸いです。

フォントサイズ変更

検索文字列:\&sizex\((数値)\)\{(.*?)\}
置換先文字列:<font size=(数値)>$1</font>

"(数値)"は文字サイズ。1が最も小さく、数字に比例して大きくなります。通常のサイズは2です

脚注

検索文字列:\(\((.*?)\)\)
置換先文字列:<ref>$1</ref>

引用

検索文字列:^>
置換先文字列: (半角スペース)
半角スペースは置き換えなくていいので行冒頭の>を空白にします。

折り畳み

regionの検索文字列:\#region\((.*?)\)
regionの置換先文字列:<div class="toccolours mw-collapsible mw-collapsed">$1<div class="mw-collapsible-content">\n
endregionの検索文字列:\#endregion
endregionの置換先文字列:</div></div>\n

リンク

検索文字列:\[\[(.*)>(.*)\]\]
置換先文字列:[$2 $1]
リンクが同じ行に2つ以上並ぶ場合面倒なことになるんで一度改行してから置換することを勧めます。
ちなみにHTML的なのをリンクの修正より前にするとかなりえげつないことになるので注意。

imgur(要検証)

  • 手順1

検索文字列:([\&|\#]ref\(https://i.imgur.com/.*\))([\&|\#]ref\(https://i.imgur.com/.*\))
置換先文字列:$1\n$2
これでimgurのリンクが連続している部分を外す。尚記述者によってimgurの記述方法が違うことがあるがcom以前はどうせ使わないので各自統一して置換しても良い。

  • 手順2

検索文字列:([\&|\#]ref\(https://i.imgur.com/(.*.[png|jpg|jpeg|gif]),x=(.*)\))|([\&|\#]ref\(https://i.imgur.com/(.*.[png|jpg|jpeg|gif]),,x=(.*)\))
置換先文字列:
検索文字列:([\&|\#]ref\(https://i.imgur.com/(.*.[png|jpg|jpeg|gif]),y=(.*)\))|([\&|\#]ref\(https://i.imgur.com/(.*.[png|jpg|jpeg|gif]),,y=(.*)\))
置換先文字列:
これで置換しきれないのは適宜修正してほしい。後もっと楽なやり方はありそうな気がする。