Синтаксис регулярных выражений для проверки префиксов и суффиксов

Я создаю некоторые выражения регулярных выражений для соответствия соглашениям об именах в Sigasi Studio (которая использует синтаксис Java для регулярных выражений). Например, имя порта должно заканчиваться на _i или _o - например, my_input_port_i

Я попытался использовать генератор txt2re, однако вместо простого выражения он генерировал код.

Глядя на синтаксис регулярных выражений, кажется, что символ "$" (конец строки) и "|" Символ (ИЛИ) может быть полезным - что-то вроде $_i|_o но после тестирования с regex101.com совпадений не найдено.

Диалог соглашения об именах:

Соглашения об именах Sigasi Studio

2 ответа

Решение

В Sigasi Studio полное имя должно совпадать. Итак, вы ищете:

.*_[io]

$ означает конец строки, но вы используете его в начале.

Может быть, вы ищете это в конце строки, которая использует подчеркивание _ затем класс персонажа для соответствия i или же o а затем совпадает с концом строки $

_[io]$

Другие вопросы по тегам