「JaneStyle (正規表現用)」の版間の差分
ソースコードの書式を変更。 <source>タグなしで字下げ、 文字装飾を追加。 |
空行の除去 |
||
| (2人の利用者による、間の4版が非表示) | |||
| 11行目: | 11行目: | ||
設定ファイルの拡張子は .TXT と .DAT なので、[[マテリアルデザインっぽいアイコンと『小マクロ集』|『小マクロ集』]] のおまけの「[[マテリアルデザインっぽいアイコンと『小マクロ集』#編集モードの自動選択|編集モードの自動選択]]」マクロを「ファイルを開いたとき」のイベントに割りあてておくと便利です。 | 設定ファイルの拡張子は .TXT と .DAT なので、[[マテリアルデザインっぽいアイコンと『小マクロ集』|『小マクロ集』]] のおまけの「[[マテリアルデザインっぽいアイコンと『小マクロ集』#編集モードの自動選択|編集モードの自動選択]]」マクロを「ファイルを開いたとき」のイベントに割りあてておくと便利です。 | ||
* [http://k-takata.o.oo7.jp/mysoft/bregonig.html bregonig.dll Ver.4.12 のドキュメント] に依拠したものなので、古いバージョンの bregonig.dll や [http://www.hi-ho.ne.jp/babaq/bregexp.html bregexp.dll]、[https://github.com/kkos/oniguruma/blob/master/doc/RE.ja 鬼車]、[https://github.com/k-takata/Onigmo/blob/master/doc/RE.ja 鬼雲] (← Mery)、[http://perldoc.jp/docs/perl/5.16.1/perlreref.pod Perl] などの正規表現タグとはことなる部分があります。 | |||
* [http://k-takata.o.oo7.jp/mysoft/bregonig.html bregonig.dll Ver.4.12 のドキュメント] に依拠したものなので、古いバージョンの bregonig.dll や [http://www.hi-ho.ne.jp/babaq/bregexp.html bregexp.dll]、[https://github.com/kkos/oniguruma/blob/master/doc/RE.ja 鬼車]、[https://github.com/k-takata/Onigmo/blob/master/doc/RE.ja 鬼雲] (← Mery)、[http://perldoc.jp/docs/perl/5.16.1/perlreref.pod Perl] | : 共通部分は多いので、互換性のないタグを補遺・整理すれば これらの '''正規表現 強調用の構文ファイル''' としても転用できるとおもいます。 | ||
* 色番号は適当に割りふっていますので、おこのみで再割りふりしてください。 | * 色番号は適当に割りふっていますので、おこのみで再割りふりしてください。 | ||
| 21行目: | 21行目: | ||
* 正規表現検索用の構文 ''"'''/pattern/options'''"'' には対応していません(対象ファイル内にはURL文字列が多く、誤爆させない書き方がおもいつかなかった)。 | * 正規表現検索用の構文 ''"'''/pattern/options'''"'' には対応していません(対象ファイル内にはURL文字列が多く、誤爆させない書き方がおもいつかなかった)。 | ||
;[[マテリアルデザインっぽいアイコンと『小マクロ集』#おまけ|『小マクロ集』のおまけ]] からの変更 | ;[[マテリアルデザインっぽいアイコンと『小マクロ集』#おまけ|『小マクロ集』のおまけ]] からの変更 | ||
| 32行目: | 31行目: | ||
: 頻出するメタ文字 " '''.''' " , " '''*''' " , " '''\''' " など(有効にするとかえって読みづらくなる)除外したいものがあるばあい、編集モードのプロパティで「'''正規表現'''」のチェックを OFF にするだけで無効化できます。 | : 頻出するメタ文字 " '''.''' " , " '''*''' " , " '''\''' " など(有効にするとかえって読みづらくなる)除外したいものがあるばあい、編集モードのプロパティで「'''正規表現'''」のチェックを OFF にするだけで無効化できます。 | ||
= コード = | == コード == | ||
各行の説明文字列や末尾のコメントアウトした行をふくめてコピーしても差しつかえありません (コメントアウトした行は「編集モード」のインポートでは無視されるようです)。 | 各行の説明文字列や末尾のコメントアウトした行をふくめてコピーしても差しつかえありません (コメントアウトした行は「編集モード」のインポートでは無視されるようです)。 | ||
| 60行目: | 59行目: | ||
<u>改行タグ |<br></u> | <u>改行タグ |<br></u> | ||
<u>罫線タグ |<hr></u> | <u>罫線タグ |<hr></u> | ||
文字コードの ¥x |\\x(?=[0-9a-fA-F]{1,2}) | |||
文字コードの ¥x |\\x(?=\{?[0-9a-fA-F]{1,6}\}?) | |||
非捕獲式集合の ?: |(?<=\()\?: | 非捕獲式集合の ?: |(?<=\()\?: | ||
| 99行目: | 98行目: | ||
文字プロパティ |(?<=\\p\{)^^?XDigit(?=\}) | 文字プロパティ |(?<=\\p\{)^^?XDigit(?=\}) | ||
文字プロパティ |(?<=\\p\{)^^?Word(?=\}) | 文字プロパティ |(?<=\\p\{)^^?Word(?=\}) | ||
文字プロパティ |(?<=\\p\{)^^?Hiragana(?=\}) | 文字プロパティ ひらがな |(?<=\\p\{)^^?Hiragana(?=\}) | ||
文字プロパティ |(?<=\\p\{)^^?Katakana(?=\}) | 文字プロパティ カタカナ |(?<=\\p\{)^^?Katakana(?=\}) | ||
文字プロパティ 漢字 一-龠 |(?<=\\p\{)^^?Han(?=\}) | 文字プロパティ 漢字 一-龠 |(?<=\\p\{)^^?Han(?=\}) | ||
文字プロパティ ラテン文字 |(?<=\\p\{)^^?Latin(?=\}) | 文字プロパティ ラテン文字 |(?<=\\p\{)^^?Latin(?=\}) | ||
| 107行目: | 106行目: | ||
''#Word Color=1, WholeWord=False, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True'' | ''#Word Color=1, WholeWord=False, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True'' | ||
<u> | <u>HTMLタグ内 属性値 |(?<=\w=)[^^\s>]+?(?=>)</u> | ||
''#Word Color=2, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=True'' | ''#Word Color=2, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=True'' | ||
積演算 && |\&\& | 積演算 && |\&\& | ||
捕獲式集合のカッコ |(?<!\\)\((?!\?) | |||
名前付き捕獲式集合 ?<name> |(?<=\()\?<[\w\d]+> | 名前付き捕獲式集合 ?<name> |(?<=\()\?<[\w\d]+> | ||
名前付き捕獲式集合 ?'name' |(?<=\()\?'[\w\d]+' | 名前付き捕獲式集合 ?'name' |(?<=\()\?'[\w\d]+' | ||
| 172行目: | 171行目: | ||
<u>^^<rx></u> | <u>^^<rx></u> | ||
<u>^^<rx2></u> | <u>^^<rx2></u> | ||
正規表現演算子の'''被'''抑制部分 |(?<=\\Q)(?!\\E).+?(?=\\E) | |||
''#Word Color=3, WholeWord=False, RightSide=True, MatchCase=True, InsideTag=False, RegEx=True'' | ''#Word Color=3, WholeWord=False, RightSide=True, MatchCase=True, InsideTag=False, RegEx=True'' | ||
| 191行目: | 190行目: | ||
<u>動作制御タグ |\$EXACTMODE</u> | <u>動作制御タグ |\$EXACTMODE</u> | ||
<u>対象URL・タイトルの \t<n> |(?<=\t)<[0-5]>(?=[^^\t]+$)</u> | <u>対象URL・タイトルの \t<n> |(?<=\t)<[0-5]>(?=[^^\t]+$)</u> | ||
<u>文字参照 |&(?:amp;)*^#?\w+;(^#?\w+;)?</u> | <u>'''文字参照''' |&(?:amp;)*^#?\w+;(^#?\w+;)?</u> | ||
''#Word Color=5, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=True'' | ''#Word Color=5, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=True'' | ||
| 201行目: | 200行目: | ||
非包含オペレータ ?~ |(?<=\()\?~ | 非包含オペレータ ?~ |(?<=\()\?~ | ||
原子的式集合 ?> |(?<=\()\?> | 原子的式集合 ?> |(?<=\()\?> | ||
オプション ?imsxadlu-imsx: |(?<=\()\?[imsxadlu]+-?[imsx]*:?|(?<=\()\?[imsxadlu]*-[imsx]+:? | |||
オプション ?^imsxadlu-imsx: |(?<=\()\?^^[imsxadlu]+-?[imsx]*:?|(?<=\()\?^^[imsxadlu]*-[imsx]+:? | |||
メタ文字 $ |(?<!\\)\$(?![&+\-{\d]) | メタ文字 $ |(?<!\\)\$(?![&+\-{\d]) | ||
メタ文字 * |(?<!\\)\* | メタ文字 * |(?<!\\)\* | ||
| 212行目: | 211行目: | ||
''#Word Color=5, WholeWord=False, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True'' | ''#Word Color=5, WholeWord=False, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True'' | ||
メタ文字 ¥ |(?<!\\)\\(?![bgkpxzABEGKPQZ\d]) | '''メタ文字 ¥''' |(?<!\\)\\(?![bgkpxzABEGKPQZ\d]) | ||
<u>変数タグ |\$(?:UTF8|EUC)?TEXT[IUCEX]*</u> | <u>変数タグ |\$(?:UTF8|EUC)?TEXT[IUCEX]*</u> | ||
<u>変数タグ |\$LINKE?</u> | <u>変数タグ |\$LINKE?</u> | ||
| 241行目: | 240行目: | ||
''#Word Color=6, WholeWord=False, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True'' | ''#Word Color=6, WholeWord=False, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True'' | ||
メタ文字 ^ |\^^ | '''メタ文字 ^''' |\^^ | ||
<u>文字参照 偽|[&&][#^#]?[0-9]+[;;]</u> | <u>文字参照 偽|[&&][#^#]?[0-9]+[;;]</u> | ||
<u>文字参照 偽|&[#^#]?[0-90-9a-zA-Z]+[;;]</u> | <u>文字参照 偽|&[#^#]?[0-90-9a-zA-Z]+[;;]</u> | ||
| 249行目: | 248行目: | ||
''#Word Color=7, WholeWord=False, RightSide=True, MatchCase=False, InsideTag=False, RegEx=True'' | ''#Word Color=7, WholeWord=False, RightSide=True, MatchCase=False, InsideTag=False, RegEx=True'' | ||
<u>コメントアウト |^^//</u> | <u>コメントアウト 行頭 '''//''' |^^//</u> | ||
<u>コメントアウト |^^;</u> | <u>コメントアウト 行頭 ''';''' |^^;</u> | ||
<u>コメントアウト |^^^#</u> | <u>コメントアウト 行頭 '''#''' |^^^#</u> | ||
<u>コメントアウト |^^'</u> | <u>コメントアウト 行頭 '''’''' |^^'</u> | ||
''#Word Color=7, WholeWord=False, RightSide=True, MatchCase=True, InsideTag=False, RegEx=True'' | ''#Word Color=7, WholeWord=False, RightSide=True, MatchCase=True, InsideTag=False, RegEx=True'' | ||
<u>対象URL・タイトルの文字列|(?<=\t<[0-5]>)[^^\t]+(?=$)</u> | <u>対象URL・タイトルの文字列|(?<=\t<[0-5]>)[^^\t]+(?=$)</u> | ||
''# '' | ''# '' | ||
<u>''# 対象ファイル''</u> | <u>'''''# 対象ファイル'''''</u> | ||
<u>''# ・ReplaceStr.txt''</u> | <u>''# ・ReplaceStr.txt''</u> | ||
<u>''# ・ImageViewURLReplace.dat''</u> | <u>''# ・ImageViewURLReplace.dat''</u> | ||
| 265行目: | 263行目: | ||
<u>''# ・command.dat''</u> | <u>''# ・command.dat''</u> | ||
''# '' | ''# '' | ||
''# bregonig.dll Ver.4.12 のドキュメント http://k-takata.o.oo7.jp/mysoft/bregonig.html に依拠したので、古いバージョンの bregonig.dll や bregexp.dll、鬼車、鬼雲(← Mery) などの正規表現タグとはことなる部分があるかも。'' | ''# '''bregonig.dll Ver.4.12''' のドキュメント http://k-takata.o.oo7.jp/mysoft/bregonig.html に依拠したので、古いバージョンの bregonig.dll や bregexp.dll、鬼車、鬼雲(← Mery) などの正規表現タグとはことなる部分があるかも。'' | ||
''# '' | ''# '' | ||
''# ※ この構文ファイル上で各定義を直接編集する場合、^ と # にはエスケープ文字 ^ をつけてください。正規表現のメタ文字のエスケープの要否はご自分で判断してください。 '' | ''# ※ この構文ファイル上で各定義を直接編集する場合、'''^''' と '''#''' にはエスケープ文字 '''^''' をつけてください。正規表現のメタ文字のエスケープの要否はご自分で判断してください。 '' | ||
''# '' | ''# '' | ||
''# 収録しなかった正規表現タグ (文字・文字種の変数など)'' | ''# '''収録しなかった正規表現タグ''' (文字・文字種の変数など)'' | ||
''# ※ 必要なら行頭の ”# ” を消してお好みのグループへ(必要に応じてメタ文字 \ の先読み否定の文字クラスも書きかえてください)'' | ''# ※ 必要なら行頭の '''”# ”''' を消してお好みのグループへ(必要に応じてメタ文字 \ の先読み否定の文字クラスも書きかえてください)'' | ||
''# '' | ''# '' | ||
''# \\t| 水平タブ (0x09) '' | ''# \\t| 水平タブ (0x09) '' | ||
| 299行目: | 297行目: | ||
''# その他、使い方のわからないものは収録していません。'' | ''# その他、使い方のわからないものは収録していません。'' | ||
''# '' | ''# '' | ||
''# ※ 頻出するメタ文字 . * \ など除外したいものがあるなら、「正規表現」のチェックを OFF にするだけで無効化できます。'' | ''# ※ 頻出するメタ文字''' . * \ '''など除外したいものがあるなら、「正規表現」のチェックを OFF にするだけで無効化できます。'' | ||
''# ※ 名前つき集合と名前指定参照では name のパターンを [\w\d]+ としています(アンダースコア以外の半角記号は対象外)。必要に応じて拡張してください。'' | ''# ※ 名前つき集合と名前指定参照では''' name '''のパターンを''' [\w\d]+ '''としています(アンダースコア以外の半角記号は対象外)。必要に応じて拡張してください。'' | ||
''# ※ 色番号は適当に割りふっていますので、おこのみで再割りふりしてください。'' | ''# ※ 色番号は適当に割りふっていますので、おこのみで再割りふりしてください。'' | ||
''# ※「構文」タブの「行コメント」を使用していないので、(ある程度)コメント行内のタグも着色できます。コメントアウト用のプリフィクスは文字色 8 (#Word Color=7) のグループに集めてあります。'' | ''# ※「構文」タブの「行コメント」を使用していないので、(ある程度)コメント行内のタグも着色できます。コメントアウト用のプリフィクスは文字色 8 (#Word Color=7) のグループに集めてあります。'' | ||
= メモ・ご意見などはこちらに = | == メモ・ご意見などはこちらに == | ||
*2018/08/31: ページを新規作成 (sukemaru) | *2018/08/31: ページを新規作成 (sukemaru) | ||
*2018/09/01: ソースコード内 #Word Color=7 の 「注釈値 |(?<=\(\?^#)[^^)]+」を RightSide=False に修正 (sukemaru) | *2018/09/01: ソースコード内 #Word Color=7 の 「注釈値 |(?<=\(\?^#)[^^)]+」を RightSide=False に修正 (sukemaru) | ||
*2018/09/08: ソースコードの表示形式を変更。 <source>タグなし、下線などの文字修飾を追加 (sukemaru) | |||
スポンサーリンク