Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
.NET Regex expressions
#1
Hello!

I'm trying to write a window trigger for when I open any of my browsers (Chrome, Edge, Brave), except for the Edge browser using a "Work" profile.

I've come up with the following, using a .NET Regex expression
Code:
Copy      Help
Triggers.Window[TWEvent.ActiveNew, null, null, "**m chrome.exe||msedge.exe||brave.exe"] = o => {
    print.it("Browser Triggered");
    var w = wnd.find("**R ^(?=.*\b(Chrome|Edge|Brave)\b)(?!.*\bWork - Microsoft Edge\b).*");
    if (w.Is0) { print.it("Browser Not Found"); } else {
        print.it("Browser Found");
    }

However, it does not seem to work, for any browser that I open. 
My results are always:
Code:
Copy      Help
Browser Triggered
Browser Not Found

As far as I know, the Regex is correct. Am I using it wrong? Am I doing something else wrong?

Thanks!!!
#2
The regex does not match. This code with the same regex prints "not found".

Code:
Copy      Help
        Triggers.Window[TWEvent.ActiveNew, null, null, "**m chrome.exe||msedge.exe||brave.exe"] = o => {
            var w = o.Window;
            print.it("Browser Triggered", w);
            if (Regex.IsMatch(w.Name, "^(?=.*\b(Chrome|Edge|Brave)\b)(?!.*\bWork - Microsoft Edge\b).*")) {
                print.it("Browser Found");
            }
else {
                print.it("Browser Not Found");
            }
        };


Forum Jump:


Users browsing this thread: 3 Guest(s)