用于检查前缀和后缀的正则表达式语法

Regex syntax to check prefixes and suffixes

我正在构建一些正则表达式以匹配 Sigasi Studio 中的命名约定(正则表达式使用 Java 语法)。例如,端口名称必须以 _i 或 _o 结尾——例如my_input_port_i

我尝试使用 txt2re 生成器,但是它不是简单的表达式 generated code

查看正则表达式语法,似乎“$”字符(行尾)和“|”符号 (OR) 可能会有帮助 - 类似于 $_i|_o 但在使用 regex101.com 测试后未找到匹配项。

命名约定对话框:

$表示字符串的结尾,但你在开头使用它。

也许你在字符串的末尾寻找这个,它使用下划线 _,然后是字符 class 来匹配 io 和然后匹配字符串的结尾 $

_[io]$

在 Sigasi Studio 中,整个名称应该匹配。所以你正在寻找:

.*_[io]