标签: java regex
(编辑,我说'数字',我应该说'字母数字字符')
如何从可能列表中提取字符串中的后缀(,X,,Y,,X),),Y)。所有都需要在字母数字字符前面有效,但不提取字符: -
,X
,Y
,X)
),Y
我使用的是\w(,X|,Y|,X\)|\),Y){1}$,但此包含提取值中的前一个字符(\w)。
\w(,X|,Y|,X\)|\),Y){1}$
\w
(单元测试通过,但测试返回的匹配不够复杂) https://regex101.com/r/4Ggu7z/5/tests
答案 0 :(得分:1)
将我的评论转换为答案。
您可以在正则表达式中使用否定前瞻而不是匹配字符。这是正则表达式:
(?<=\w)(,[XY]|,X\)|\),Y)$
RegEx Demo