我的值是这样的:
"Foo Bar" "Another Value" something else
什么正则表达式将返回括在引号中的值(例如Foo Bar和Another Value)?
我的值是这样的:
"Foo Bar" "Another Value" something else
什么正则表达式将返回括在引号中的值(例如Foo Bar和Another Value)?
当前回答
很晚才回答,却喜欢回答
(\"[\w\s]+\")
http://regex101.com/r/cB0kB8/1
其他回答
如果你试图查找只有特定后缀的字符串,比如点语法,你可以尝试这样做:
\"([^\"]*?[^\"]*?)\". 本地化
其中。本地化是后缀。
例子:
打印(“这是我需要归还的东西”。本地化+“所以是这个”。本地化+ "but this is not")
它会捕捉到“这是我需要归还的东西”。本地化和“这也是”。本地化但不是“but this is not”。
更多的答案!这是我使用的解决方案
\"([^\"]*? 图标 [^\"]*?)\"
TLDR; 替换词图标与你所寻找的说语录,瞧!
它的工作方式是寻找关键字,而不关心引号之间的其他内容。 例如: id = " fb-icon " id = " icon-close " id = " large-icon-close " 正则表达式查找引号" 然后它寻找任何可能的字母组,而不是“ 直到找到图标 任何可能的字母组都不是" 然后它会寻找一个结束。”
我认为:
"([^"]*)"
[^"]是除'"'以外的任何字符的正则表达式 我用这个代替非贪婪多算子的原因是我需要不断地查找以确保我得到的是正确的。
echo 'junk "Foo Bar" not empty one "" this "but this" and this neither' | sed 's/[^\"]*\"\([^\"]*\)\"[^\"]*/>\1</g'
这将导致:>Foo Bar<><>但这<
在这里,为了清晰起见,我显示了><'s之间的结果字符串,也使用了这个sed命令的非贪婪版本,我们首先抛出' 's之前和之后的垃圾,然后用' ' 's之间的部分替换它,并用><'s包围它。
这个版本
转义引号的说明 控制回溯 /(["'])((?:(?!\ 1 )[^\\]|(?:\\\\)*\\[^\\])*)\ 1 /