正则表达式可以提取一个子字符串,特别是在不包括第一个字符串之后?

时间:2017-05-19 12:10:53

标签: java regex

(编辑,我说'数字',我应该说'字母数字字符')

如何从可能列表中提取字符串中的后缀(,X,Y,X)),Y)。所有都需要在字母数字字符前面有效,但不提取字符: -

我使用的是\w(,X|,Y|,X\)|\),Y){1}$,但此包含提取值中的前一个字符(\w)。

(单元测试通过,但测试返回的匹配不够复杂) https://regex101.com/r/4Ggu7z/5/tests

1 个答案:

答案 0 :(得分:1)

将我的评论转换为答案。

您可以在正则表达式中使用否定前瞻而不是匹配字符。这是正则表达式:

(?<=\w)(,[XY]|,X\)|\),Y)$

RegEx Demo