一段时间以来,我一直在努力解决这个问题:我想捕获所有[a-z]+[0-9]?
字符序列,不包括诸如sin|cos|tan
etc 之类的字符串。所以在完成了我的正则表达式作业后,以下正则表达式应该可以工作:
(?:(?!(sin|cos|tan)))\b[a-z]+[0-9]?
如您所见,我正在使用负前瞻和交替 -\b
在非捕获组右括号之后对于避免匹配等至关重要in
。sin
正则表达式是有意义的,事实上我已经尝试使用 RegexBuddy 和 Java 作为目标实现并获得想要的结果,但使用 Java Matcher 和 Pattern 对象不起作用!有什么想法吗?
干杯