我正在努力使用 RegEx,并希望在这里找到一些指导。我已经在这里和谷歌上进行了搜索,但我很难找到合适的术语。我可以想象非捕获组会帮助我,但我不知道如何应用它们。
基本上我想找到 Java 单行注释,它们是“尖叫”(没有小写字母):
^[ \t]*//[^a-z]+?$
现在我也发现了这样的评论:
// PN-123456
// ITK 12345
//IT-12345
这些评论对我来说是有效的,所以我想从上面的 RegEx 中排除它们。总是这样的模式:
- 可选空格
- “PN”或“IT”或“ITK”
- 连字符、空格或什么都没有
- 四到六位数
- 可选空格
这是我对这种模式的方法:
[ ]?PN[ -]?[0-9]{1,6}
但是现在我无法在一个 RegEx 中将两个表达式结合起来。这将如何工作?
TIA,彼得