如何匹配句子中的最后引用的单词(或从结尾的引号中的第一个)并打印它而不带引号?
示例:I "need" a help with "regular" expressions.
输出:regular
答案 0 :(得分:2)
答案 1 :(得分:1)
答案 2 :(得分:1)
这个正则表达式会这样做:
(?<=")[^"]*(?="[^"]*$)
用grep测试:
kent$ echo 'I "need" a help with "regular" expressions.'|grep -Po '(?<=")[^"]*(?="[^"]*$)'
regular
答案 3 :(得分:0)
考虑以下Regex ......
(?<=[\w\s\"]*\")\w*(?=\"[\w\s]*\.)
答案 4 :(得分:0)
使用此正则表达式捕获后,您可以确保没有引用。
/"([^"]+)"[^"]*$/