分隔符拆分字符串倒数第二次出现



当字符串要用指定的分隔符分割时,要提取倒数第二个子字符串的正则表达式是什么?

例如,分隔符是逗号,-我只想匹配单词";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

最新更新