一审由于这里看到:http://rubular.com/r/gPpvT4ppIN我想只是第一对括号内的文本匹配,即:(X11,Linux的x86_64的),但是它仍然后来匹配另一个对括号线也是如此。我正在使用grep。正则表达式 - 仅匹配括号
正则表达式到目前为止,我曾尝试:
\(+?.+?\)
行:
"Mozilla/4.5 (X1; Linux x86_64) AppleWebKit/534.34 (KHTML, Gecko) Qt/4.8.1 Safari/53"
目标:
(X11; Linux x86_64)
不是也
(KHTML, Gecko)
我曾尝试使用一个懒惰的比赛像“ *?”但我不确定放在哪里。
armnotstrong我都试过了。*?正如它在那篇文章中所说的那样,但我无法弄清楚如何正确使用它。 –
Grep是错误的工具。手册页中的第一句话:“grep打印包含模式匹配的行。”因为它听起来像是在尝试在行内提取文本,所以您需要另一个工具。看看awk,perl,也许sed和其他。 – Gene
遗憾的误导,他们是不一样的,已经删除了标志,非常遗憾,这语言,你用,导致这应该是一个语言特定的解决方案?像Python有一个匹配的小组获得的情况下,正则表达式搜索 – armnotstrong