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