Regex从最后一个提取(完全匹配)单词,逗号之间?



如何在结果列中返回单词示例?最接近的是[W]{2,}[^,W].+[?]=,

tbody> <<tr>2word1
id text my result (Full match) expected (Full match)
1wordA, worldB, wordC, worldB,wordB
wordF冗长,worldZ, wordn, wordM, worldZ, wordn,wordn
3word1、word1、wordq、word1、word1、world1、wordq、word1、word1word1
4这是一个测试,捕获,一个单词,捕获,捕获

你可以试试这个:

(?!s)[^,]+?(?=s*,[^,]*$)
  • (?!s)确保不捕获第一个空白
  • [^,]+?非逗号,非贪
  • (?=s*,[^,]*$)正向前看,在字符串
  • 结束前有一个逗号分隔的单词

它还修剪了两端的空白。

见证明

这个正则表达式查看字符串$的末尾,捕获最后一个逗号,之前的单词(w+)和最后一个单词[ws]+

https://regex101.com/r/42NELQ/1

(w+),[ws]+$

最新更新