Regex: how to match characters except the group

Question:

I need a regular expression able to match everything but not the group.

For example, I want to match 's/.../.../g' with regex 's([^ ])[^1]*1[^1]*1g?’ but it will match 's/////////g', where [^1] didn’t work.

Is there any solutions?

Asked By: sdlwqzz

||

Answers:

You can use a Tempered Greedy Token:

s(S)(?:(?!1).)*?1(?:(?!1).)*?1g

Demo & explanation

Answered By: Toto
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.