「JaneStyle (正規表現用)」の版間の差分

Sukemaru (トーク | 投稿記録)
ソースコードの書式を変更。 <source>タグなしで字下げ、 文字装飾を追加。
MSY-07 (トーク | 投稿記録)
空行の除去
 
(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>改行タグ |&lt;br&gt;</u>
  <u>改行タグ |&lt;br&gt;</u>
  <u>罫線タグ |&lt;hr&gt;</u>
  <u>罫線タグ |&lt;hr&gt;</u>
  文字コードの ¥x |\\x(?=[0-9a-fA-F]{1,2})
  文字コードの ¥x |\\x(?=[0-9a-fA-F]{1,2})
  文字コードの ¥x |\\x(?=\{?[0-9a-fA-F]{1,6}\}?)
  文字コードの ¥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>HTMLタグ内 属性値 |(?<=\w=)[^^\s>]+?(?=>)</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)
  正規表現演算子の'''被'''抑制部分 |(?<=\\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]+:?
  オプション ?^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)
スポンサーリンク