无法编写正则表达式

时间:2014-11-13 19:50:10

标签: c++ regex qt

我有这个字符串

<meta itemprop="name" content="some text" />

我不知道如何编写正则表达式以仅获取上述字符串的some text部分。

2 个答案:

答案 0 :(得分:2)

我建议您查看http://www.regular-expressions.info/,查看Learning Regular Expressions或阅读我读过的书...... http://shop.oreilly.com/product/9780596528126.do

如果你不能处理它们;使用QString::containsQString::split来获得结果

答案 1 :(得分:2)

这是你的正则表达模式。你去了:

(?<=content=").*?(?=")



第1部分(?<=content=")
说明:这是一个&#34;正面观察&#34;在所需文字之前验证与 content =&#34; 的字面匹配,而不将其包含在实际匹配中

第2部分.*?
说明:这将在第1部分和第3部分之间寻找任何内容,并尽可能多地(懒惰)将其指定为匹配

第3部分(?=")
说明:这确保在匹配的文本后面有一个引号(&#34; ),使用&#34;肯定前瞻&#34;



现在,关于如何将其实现为C ++,我将其留给您。我只是回答你正在寻找的正则表达式模式。