Синтаксис RE2: пропустить сопоставление, если не используется один и тот же префикс - PullRequest
2 голосов
/ 06 июля 2019

Я работаю над RE2 и хочу знать, как написать выражение RE2 для достижения следующего:

 desired pattern: abc*
 I want to match with abc, abcd, abcde etc

Но я не хочу совпадать с

xabc, xyabc etc

Как мне указать, чтобы xabc не совпадал?

1 Ответ

1 голос
/ 07 июля 2019

Мы разработали бы выражение, такое как

^abc[a-z]*$

с начальным и конечным якорями, чтобы убедиться, что оно не пройдет xabc, и эти подобные строки начинаются с чего-либо, кроме abc.

Выражение объяснено на верхней правой панели этой демонстрации , если вы хотите продолжить изучение или изменить ее, а в этой ссылке вы можете посмотреть, какесли хотите, он будет соответствовать пошаговым вводам некоторых примеров.

...