【问题标题】:Regex syntax to check prefixes and suffixes用于检查前缀和后缀的正则表达式语法
【发布时间】:2018-01-26 20:57:28
【问题描述】:

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

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

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

命名约定对话框:

【问题讨论】:

  • 您正在搜索行尾 (end_of_text) followed by "_i"

标签: java regex sigasi-studio


【解决方案1】:

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

.*_[io]

【讨论】:

  • 行得通!感谢您针对 Sigasi 的建议。由此,我认为前缀是相似的,例如测试是否以 u 或 _i 开头,你可以这样做: [u|i].*
【解决方案2】:

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

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

_[io]$

【讨论】:

  • 完美,谢谢。我不知道“$”必须在末尾,我的假设是语法的伪代码是:“在行尾,搜索_i或_o”,而实际上是“搜索_i或_o然后行尾”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-05
  • 1970-01-01
  • 2020-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多