如何将列表中最后一个逗号和空格与Regex匹配



例如,假设列表是…

你好,世界,测试,一,十

我如何匹配最后一个逗号和空格(在1之后(,但也不匹配";十";用它?

我试过(,s)$(,s)[^,]*$,但这并不能完全满足我的需求。。。

如果不想匹配Ten,可以将匹配更改为前瞻。

,s(?=[^,]*$)

图案与匹配

  • ,s匹配逗号和空白字符
  • (?=正向前瞻,向右断言
    • [^,]*$匹配除,之外的0+次出现,直到字符串结束
  • )关闭前瞻

注意s[^,]*也可以匹配换行符。

Regex演示

试试这个:

(,s)(?:w+)$

RegEx演示

最新更新