「Atwikiソース修正のための正規表現一覧」の版間の差分
(ページの作成:「 == このページは? == atwiki記法をwikimedia記法に直すための正規表現の一覧です。原則として大文字小文字の区別はつけず半角で…」) |
|||
| (3人の利用者による、間の13版が非表示) | |||
| 6行目: | 6行目: | ||
== 表現の置き換え方法 == | == 表現の置き換え方法 == | ||
===改行=== | |||
検索文字列:\n<nowiki><br /></nowiki><br/> | 検索文字列:\n<nowiki><br /></nowiki><br/> | ||
置換先文字列:<nowiki><br /></nowiki>\n | 置換先文字列:<nowiki><br /></nowiki>\n | ||
===見出し=== | |||
検索文字列:<nowiki>^\*(.*?)$</nowiki><br/> | 検索文字列:<nowiki>^\*(.*?)$</nowiki><br/> | ||
置換先文字列:<nowiki>==$1==</nowiki> | 置換先文字列:<nowiki>==$1==</nowiki><br/> | ||
<br/> | <br/> | ||
(以下*が2個の時。3個以上は同じ法則)<br/> | (以下*が2個の時。3個以上は同じ法則)<br/> | ||
検索文字列:<nowiki>^\*\*(.*?)$</nowiki><br/> | 検索文字列:<nowiki>^\*\*(.*?)$</nowiki><br/> | ||
置換先文字列:<nowiki>====$1====</ | 置換先文字列:<nowiki>===$1===</nowiki><br/> | ||
<br/> | |||
数が多い方から一つずつ減らしながら置換するときれいに置換できます。<br/> | |||
以下は5個の例(そんなに多いのはなかったと思います。これを減らしながら使う)<br/> | |||
検索文字列:^\*\*\*\*(.*?)$<br/> | |||
置換先文字列:=====$1=====<br/> | |||
<br/> | <br/> | ||
===箇条書きリスト=== | |||
検索文字列:<nowiki>^\-(.*?)$</nowiki><br/> | 検索文字列:<nowiki>^\-(.*?)$</nowiki><br/> | ||
置換先文字列:<nowiki>*$1</nowiki> | 置換先文字列:<nowiki>*$1\n</nowiki><br/> | ||
===コメントアウト=== | |||
検索文字列://(.* | 検索文字列:^//(.*)<br/> | ||
置換先文字列:<nowiki><!--$1 --></nowiki><br/> | 置換先文字列:<nowiki><!-- $1 --></nowiki><br/> | ||
===打ち消し線=== | |||
検索文字列:%%(.*?)%%<br/> | 検索文字列:%%(.*?)%%<br/> | ||
置換先文字列:<nowiki><s>$1</s></nowiki><br/> | 置換先文字列:<nowiki><s>$1</s></nowiki><br/> | ||
===斜体=== | |||
検索文字列1:\&italic\(\)\{(.*?)\}<br/> | |||
検索文字列2:\&i\(\)\{(.*?)\}<br/> | |||
置換先文字列:<nowiki>''$1''</nowiki><br/> | 置換先文字列:<nowiki>''$1''</nowiki><br/> | ||
===強調=== | |||
検索文字列1:\&bold\(\)\{(.*?)\}<br/> | |||
検索文字列2:\&b\(\)\{(.*?)\}<br/> | |||
置換先文字列:<nowiki>'''$1'''</nowiki><br/> | 置換先文字列:<nowiki>'''$1'''</nowiki><br/> | ||
===下線=== | |||
検索文字列:\&u\(\)\{(.*?)\}<br/> | 検索文字列:\&u\(\)\{(.*?)\}<br/> | ||
置換先文字列:<nowiki><u>$1</u></nowiki><br/> | 置換先文字列:<nowiki><u>$1</u></nowiki><br/> | ||
===カラータグ=== | |||
検索文字列:\&color\( | 検索文字列:\&color\((.*)\){(.*)}<br/> | ||
置換先文字列:<nowiki><span style="color: | 置換先文字列:<nowiki><span style="color:$1">$2</span></nowiki><br/> | ||
これならカラーコードを問わず置換できる。 | |||
===フォントサイズ変更=== | |||
検索文字列:\&sizex\((数値)\)\{(.*?)\}<br/> | 検索文字列:\&sizex\((数値)\)\{(.*?)\}<br/> | ||
置換先文字列:<nowiki><font size=(数値)>$1</font></nowiki><br/> | 置換先文字列:<nowiki><font size=(数値)>$1</font></nowiki><br/> | ||
| 57行目: | 64行目: | ||
"(数値)"は文字サイズ。1が最も小さく、数字に比例して大きくなります。通常のサイズは2です | "(数値)"は文字サイズ。1が最も小さく、数字に比例して大きくなります。通常のサイズは2です | ||
===脚注=== | |||
検索文字列:\(\((.*?)\)\)<br/> | 検索文字列:\(\((.*?)\)\)<br/> | ||
置換先文字列:<nowiki><ref>$1</ref></nowiki><br/> | 置換先文字列:<nowiki><ref>$1</ref></nowiki><br/> | ||
===引用=== | |||
検索文字列:^><br/> | 検索文字列:^><br/> | ||
置換先文字列:<nowiki> </nowiki> (半角スペース)<br/> | 置換先文字列:<nowiki> </nowiki> (半角スペース)<br/> | ||
半角スペースは置き換えなくていいので行冒頭の>を空白にします。 | 半角スペースは置き換えなくていいので行冒頭の>を空白にします。 | ||
===折り畳み=== | |||
regionの検索文字列:<nowiki>\#region\((.*?)\)</nowiki><br/> | regionの検索文字列:<nowiki>\#region\((.*?)\)</nowiki><br/> | ||
regionの置換先文字列<nowiki><div class="toccolours mw-collapsible mw-collapsed">$1<div class="mw-collapsible-content"></nowiki><br/> | regionの置換先文字列:<nowiki><div class="toccolours mw-collapsible mw-collapsed">$1<div class="mw-collapsible-content">\n</nowiki><br/> | ||
endregionの検索文字列:<nowiki>\#endregion</nowiki> | endregionの検索文字列:<nowiki>\#endregion</nowiki><br/> | ||
endregionの置換先文字列<nowiki></div></div></nowiki><br/><br/> | endregionの置換先文字列:<nowiki></div></div>\n</nowiki><br/> | ||
===リンク=== | |||
検索文字列:\[\[(.*)>(.*)\]\]<br/> | |||
置換先文字列:[$2 $1]<br/> | |||
リンクが同じ行に2つ以上並ぶ場合面倒なことになるんで一度改行してから置換することを勧めます。<br/> | |||
ちなみにHTML的なのをリンクの修正より前にするとかなりえげつないことになるので注意。<br/> | |||
===imgur(要検証)=== | |||
====表記1(ref方式)==== | |||
*手順1 | |||
検索文字列:<nowiki>([\&|\#]ref\(https://i.imgur.com/.*\))([\&|\#]ref\(https://i.imgur.com/.*\))</nowiki><br/> | |||
置換先文字列:$1\n$2<br/> | |||
これでimgurのリンクが連続している部分を外す。尚記述者によってimgurの記述方法が違うことがあるがcom以前はどうせ使わないので各自統一して置換しても良い。 | |||
*手順2 | |||
検索文字列:<nowiki>([\&|\#]ref\(https://i.imgur.com/(.*.[png|jpg|jpeg|gif]),x=(.*)\))|([\&|\#]ref\(https://i.imgur.com/(.*.[png|jpg|jpeg|gif]),,x=(.*)\))</nowiki><br/> | |||
置換先文字列:<nowiki><imgur w=$6>$5</imgur></nowiki><br/> | |||
検索文字列:<nowiki>([\&|\#]ref\(https://i.imgur.com/(.*.[png|jpg|jpeg|gif]),y=(.*)\))|([\&|\#]ref\(https://i.imgur.com/(.*.[png|jpg|jpeg|gif]),,y=(.*)\))</nowiki><br/> | |||
置換先文字列:<nowiki><imgur h=$6>$5</imgur></nowiki><br/> | |||
====表記2(&image方式)==== | |||
検索文字列:<nowiki>[\&|\#]image\(https://i.imgur.com/(.*.[png|jpg|jpeg|gif])\)</nowiki><br/> | |||
置換先文字列:<nowiki><imgur>$1</imgur></nowiki><br/> | |||
このやり方だと大きさの調整ができないので適宜調整が必要。また表記1のやり方を流用すれば大きさ指定済のimageファイルも置換できそう<br/>imgurをリンクの形式で掲載しているやつは無理<br/> | |||
これで置換しきれないのは適宜修正してほしい。後もっと楽なやり方はありそうな気がする。<br/> | |||
2021年12月16日 (木) 02:54時点における最新版
このページは?
atwiki記法をwikimedia記法に直すための正規表現の一覧です。原則として大文字小文字の区別はつけず半角です。
またいじる順番によっては手間になるので誰かしらいい感じの変換の順番組んでついでに自動化していただけると助かります(他力本願)
表現の置き換え方法
改行
検索文字列:\n<br />
置換先文字列:<br />\n
見出し
検索文字列:^\*(.*?)$
置換先文字列:==$1==
(以下*が2個の時。3個以上は同じ法則)
検索文字列:^\*\*(.*?)$
置換先文字列:===$1===
数が多い方から一つずつ減らしながら置換するときれいに置換できます。
以下は5個の例(そんなに多いのはなかったと思います。これを減らしながら使う)
検索文字列:^\*\*\*\*(.*?)$
置換先文字列:=====$1=====
箇条書きリスト
検索文字列:^\-(.*?)$
置換先文字列:*$1\n
コメントアウト
検索文字列:^//(.*)
置換先文字列:<!-- $1 -->
打ち消し線
検索文字列:%%(.*?)%%
置換先文字列:<s>$1</s>
斜体
検索文字列1:\&italic\(\)\{(.*?)\}
検索文字列2:\&i\(\)\{(.*?)\}
置換先文字列:''$1''
強調
検索文字列1:\&bold\(\)\{(.*?)\}
検索文字列2:\&b\(\)\{(.*?)\}
置換先文字列:'''$1'''
下線
検索文字列:\&u\(\)\{(.*?)\}
置換先文字列:<u>$1</u>
カラータグ
検索文字列:\&color\((.*)\){(.*)}
置換先文字列:<span style="color:$1">$2</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方式)
- 手順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=(.*)\))
置換先文字列:<imgur w=$6>$5</imgur>
検索文字列:([\&|\#]ref\(https://i.imgur.com/(.*.[png|jpg|jpeg|gif]),y=(.*)\))|([\&|\#]ref\(https://i.imgur.com/(.*.[png|jpg|jpeg|gif]),,y=(.*)\))
置換先文字列:<imgur h=$6>$5</imgur>
表記2(&image方式)
検索文字列:[\&|\#]image\(https://i.imgur.com/(.*.[png|jpg|jpeg|gif])\)
置換先文字列:<imgur>$1</imgur>
このやり方だと大きさの調整ができないので適宜調整が必要。また表記1のやり方を流用すれば大きさ指定済のimageファイルも置換できそう
imgurをリンクの形式で掲載しているやつは無理
これで置換しきれないのは適宜修正してほしい。後もっと楽なやり方はありそうな気がする。