> > <TAG は /<\s*\w+[\s|>]/k
> > Id は /\s+\w+\s*=/k
>
> なぜ、<TAG の方にスペースを含ませる必要があるのかがわからないのですが。
> /<\s*\w+>?/ とかじゃ駄目なんでしょうか?
そうですね。それをすれば確かに対応できますが、
"<TAGID="を入力時に"="以外が全てマッチしてしまいますね。
この辺りは、もう好みの問題になってくると思いますが...
> > Idがマッチされないのは、"<TAG "で一度スペースがマッチ
> > されてしまったため、" Id="のスペースを用いた
> > マッチはできないのでしょうか?
> その通り。そういう仕様ですね。
> 一度、正規表現キーワードにマッチした文字は、以後、他の
> 正規表現キーワードにはマッチする事がありません。
> そのルールをきちんと把握して、うまくコントロールする事が出来る
> ようになれば、かなり複雑な色分けも させる事ができるようになります。
> 正規表現文字列の工夫次第です。
ということは、対応した()のみをマッチするという事は、
出来ないということですね。"<****>"などの表記の時に
"<",">"のみ別の色にしたりしたかったのですが残念です。
> 蛇足ですが、タグとか言っている所を見ると HTML に対して
> 正規表現キーワードを使用しようとしているように思えたのですが、
そうです。系統的には似ているXMLに対して使用しています。
> 正規表現キーワードが ON の状態だと
> 「1行の文字数が非常に多い、長い行を含むファイル」
> を開くと、エラーが発生してエディタが落ちてしまいますので。
今の所、エラーが発生した事はありませんが、
注意したいと思います。
質問にお答え頂き有難うございました。