日期:2014-05-20  浏览次数:20731 次

如和用正则表达式匹配一个网页里的第2个meta标签里的内容
比如下面几行网页源代码:
<meta property="fb:admins" content="550301723,1033888255,100000279817523" />
<meta property="og:type" content="article" />
<meta property="og:description" content="Defense secretary Leon Panetta says cyberattacks against critical infrastructure at home and abroad--some of which he called the worst to date--should spark urgent action against the hacker threat." />

我想要提取网页中的第二个标签里的一部分内容,og:type ,
如果用正则表达式 (?<=meta property=\").+?(?=\") 的话,这三个标签的“property=”后面跟着的内容都会被匹配到。我只想要第二个的,该怎么做?望高手指教
正则表达式 java

------解决方案--------------------
引用:
引用:这样行不?
Java code?1234567891011121314String content =             "<meta property=\"fb:admins\" " +            "content=\"550301723,1033888255,100000279817523\" />" +  ……

<meta[^/]+?/><meta property=\"([^\"]+)\"
这个匹配的是连续两个meta标签,并把第二个meata标签的property的值用()分组了([^\"]+),所以可以用group(1)取出来