• ベストアンサー

正規表現を教えて下さい。

正規表現を教えて下さい。 1行目の各拡張子を(赤)、2行目の行頭のsakuraを(青)、それ以外を(黄)に色分けする正規表現を教えて頂けないでしょうか。 [.txt;.ini;.cfg; sakura|"D:\Program Files\sakura\sakura.exe" "%P" ] サクラエディタ ver.1.6.50

質問者が選んだベストアンサー

  • ベストアンサー
noname#194317
noname#194317
回答No.2

> 2行目のパス部分の拡張子(.exe)は、「それ以外(黄)」にしたいのです もともとの質問には、それ以外の部分(黄色)は2行目の拡張子だとはどこにも書かれていなかったので、最初の回答ではテキスト全体を黄色に指定しましたが、そういうことじゃないんですね?だとすると、完全な形ではできません。と言うのは1行目のキーワードとかぶっているからで、妥協しないと無理です。 2行目の拡張子の色分け:(正規表現キーワード3)ただしダブルクォートまで色が変わる /\.[^.]+"/k よく考えたら、通常の正規表現じゃない色分けが動くと、ダブルクォートで囲まれた部分が「文字列」として色分けされてしまうので、この色分けが働かないように(色分けのチェックボックスを外す)しておく必要もありそうです。

suteid1111
質問者

補足

回答ありがとうございます。 質問が曖昧だった事をお詫び致します。 1行目の各拡張子だけを(赤),それ以外を(黄)、 2行目の行頭のsakuraだけを(青)、それ以外を(黄)、 3行目の]を(黄) に色分けしたい。 各正規表現キーワードに優先度のようなものがあるのかなと思っていたのですが、 かぶってしまっているので、どうやら無理なようですね。

その他の回答 (1)

noname#194317
noname#194317
回答No.1

それは「タイプ別設定」の「正規表現キーワード」での話ですよね。であれば、まず「タイプ別設定一覧」から新規の設定を作ってください。普通は、設定17以降が自由に使えるはずです。正規表現は、これでいけると思います。 最初の拡張子の色分け:(正規表現キーワード1) /\.[^.";]+/k 2行目のsakuraの色分け:(正規表現キーワード2) /^[^\[\]|]+/k こう設定した後、「タイプ別設定」の中にある「カラー」で、正規表現キーワード1を赤に、2を青に、テキストを黄色に設定すればOKです。 この設定は特定の拡張子のファイルにしか通用しないため、そのファイルの拡張子も「タイプ別設定」の中の「スクリーン」に拡張子を設定しておきます。

suteid1111
質問者

補足

回答ありがとうございます。 2行目のパス部分の拡張子(.exe)は、「それ以外(黄)」にしたいのです

関連するQ&A

専門家に質問してみよう