#9733

Stefan
Participant

.

Hi :-)

Me thinks that is how the regex engine works?

You search “,d,” on an string like “10,6,3,12”

The regex will match “,6,”
then it continuous at the very next sign from the rest of the string which is now “3,12”.

As you see your search pattern will not match on “3,12” because there is no “,d,” anymore.

The trick is to not match the comas itself as you do but only take an look if they are present.
That can be fine done by using positive lookbehind and lookahead which EmEditor supports (thanks Yutaka).
For more info about that feature see e.g.: http://www.regular-expressions.info/lookaround.html

Example:
search pattern: “oogl”
positive lookbehind if there is an “G” right before your search pattern: (?<=G)
positive lookahead if there is an “e” just after your search pattern: (?=e)

So RegEx search for:
(?<=G)oogl(?=e)

Will match:
Woogle
Google
Googlo
Google
Foogle

Example for your issue with commas:
(?<=,)(d)(?=,)
01

HTH? :lol:

.