EmEditor (text editor) Forum Index
   Questions and Answers about EmEditor Core
     Syntax Hilighting (Regex) Oddity?
Register To Post

Threaded | Newest First Previous Topic | Next Topic | Bottom
Poster Thread
CrashNBurn
Posted on: 11/25/2010 11:24 pm
Just can't stay away
Joined: 4/8/2010
From:
Posts: 130
Syntax Hilighting (Regex) Oddity?
When I do either of the following [x] Regex, Syntax Hilighters: __Quote:
1) Win(Active|Exist)\(.*
2) Win(Active|Exist)\(

Then it works: __Quote:
if(!winID:=WinExist("ahk_class TTOTAL_CMD"))


Yet, if I add one more brace to the regex: __Quote:
3) Win(Active|Exist)\(.*\)

It no longer matches: __Quote:
if(!winID:=WinExist("ahk_class TTOTAL_CMD"))

But, without quotes inside the braces, it will match: __Quote:
if(!winID:=WinExist(ahk_class TTOTAL_CMD))

Interestingly, ahk_class would normally look like: ahk_class
So a separate hilighter for keywords, doesn't break the regex (#3), but having a string inside it does?

Bug perhaps, I'm not sure, but it's definitely strange.
As there doesn't seem to be a way to indicate a Word should only be hilighted if it has braces e.g. a function.
Yutaka
Posted on: 11/26/2010 10:28 am
Webmaster
Joined: 9/28/2006
From: Redmond
Posts: 2404
Re: Syntax Hilighting (Regex) Oddity?
Hi CrashNBurn,

I reproduced this issue. If you uncheck "Double Quotation Marks" on the Highlight (2) tab of configuration properties, you won't see this behavior. Currently, this is a specification, but I might consider improving the behavior in future versions. Thanks for your inputs!


----------------
Yutaka Emura
Developer of EmEditor
http://www.emeditor.com/

Threaded | Newest First Previous Topic | Next Topic | Top


Register To Post
 
English čeština Deutsch español français italiano 日本語 한국어 Русский 简体中文 繁體中文