当字符串要用指定的分隔符分割时,要提取倒数第二个子字符串的正则表达式是什么?
例如,分隔符是逗号,
-我只想匹配单词";matchX";。
a,b,match1,c
a,match2,b
match3,a
match4,
,,match5,a
,,match6,
另一个选项可能只是与负前瞻断言相匹配,并在断言字符串末尾之前排除匹配的换行符。
w+(?=,[^,n]*$)
Regex演示
根据使用情况,可以使用以下方法之一。
当子字符串包含任何包含空格的符号时:
([^,n]+),[^,]*$
当子字符串仅包含字母数字字符和下划线_
:时
(w+),[^,]*$
当子字符串仅包含字母数字字符时:
([[:alnum:]]+),[^,]*$
https://regex101.com/r/e987Xr/1