正则表达式,当第二个上标位于圆括号或方括号或逗号之前时,在上标之间接受文本和数字



我想要一个java中的正则表达式,当第二个上标在圆括号或方括号或逗号之前时,它可以在上标之间获取文本

这是我的尝试,但它不工作

'([^'\\]*(?:\\.[^'\\]*)*)

这是测试字符串

( $REC_REM$.cApplicationOrigin == '---' )  ||  ( $REC_REM$.cApplicationOrigin in ['AOL MOBILE','FASTWEB','POS.TE','SALES'FORCE','13'] )

我希望得到同样的结果

---
AOL
MOBILE
FASTWEB
POS.TE
SALES'FORCE
13

有什么建议吗?

你可以在Java中使用这个正则表达式,并为你的匹配捕获组#1:

'(.+?)'h*[,)]]

RegEx演示

RegEx细节:

  • ':匹配打开'
  • (.+?):匹配任意字符的1+(惰性匹配)
  • ':匹配关闭'
  • h*:匹配0个或多个空白
  • [,)]]:匹配逗号或)]

最新更新