skip to Main Content

I’m trying to figure out a regex that will match a = after the last occurrence of a closing bracket.

So in those examples, it should match :

=FUNCTION(LABEL="TEST")=
                       ^ this
=FUNCTION(LABEL="TEST")===
                       ^^^ this

How can I write a regex that follows this requirement?

2

Answers


  1. Here is one way:

    /(?<=)(?=[^)]*$).*)=/
    

    If you want the = to be immediately after the bracket with no characters in between:

    /(?<=)(?=[^)]*$))=/
    
    Login or Signup to reply.
  2. Use a lookahead:

    =(?=[^)]*$)
    

    …in which [^)]*$ ensures that there are no closing bracket following it until the end of string.

    Try it on regex101.com.

    Try it:

    console.config({ maximize: true });
    
    console.log('=FUNCTION(LABEL="TEST")='.match(/=(?=[^)]*$)/));
    <script src="https://gh-canon.github.io/stack-snippet-console/console.min.js"></script>
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search