如何在结果列中返回单词示例?最接近的是[W]{2,}[^,W].+[?]=,
id | text | my result (Full match) | expected (Full match) | 1 | wordA, worldB, wordC | , worldB, | wordB | 2
---|---|---|---|
wordF冗长,worldZ, wordn, wordM | , worldZ, wordn, | wordn | |
3 | word1、word1、wordq、word1、word1 | 、world1、wordq、word1、word1 | word1 | word1
4 | 这是一个测试,捕获,一个单词 | ,捕获, | 捕获 |
你可以试试这个:
(?!s)[^,]+?(?=s*,[^,]*$)
(?!s)
确保不捕获第一个空白[^,]+?
非逗号,非贪(?=s*,[^,]*$)
正向前看,在字符串 结束前有一个逗号分隔的单词
它还修剪了两端的空白。
见证明
这个正则表达式查看字符串$
的末尾,捕获最后一个逗号,
之前的单词(w+)
和最后一个单词[ws]+
https://regex101.com/r/42NELQ/1
(w+),[ws]+$