我有这个字符串
<meta itemprop="name" content="some text" />
我不知道如何编写正则表达式以仅获取上述字符串的some text
部分。
答案 0 :(得分:2)
我建议您查看http://www.regular-expressions.info/,查看Learning Regular Expressions或阅读我读过的书...... http://shop.oreilly.com/product/9780596528126.do
如果你不能处理它们;使用QString::contains
和QString::split
来获得结果
答案 1 :(得分:2)
这是你的正则表达模式。你去了:
(?<=content=").*?(?=")
第1部分:(?<=content=")
说明:这是一个&#34;正面观察&#34;在所需文字之前验证与 content =&#34; 的字面匹配,而不将其包含在实际匹配中
第2部分:.*?
说明:这将在第1部分和第3部分之间寻找任何内容,并尽可能多地(懒惰)将其指定为匹配
第3部分:(?=")
说明:这确保在匹配的文本后面有一个引号(&#34; ),使用&#34;肯定前瞻&#34;
现在,关于如何将其实现为C ++,我将其留给您。我只是回答你正在寻找的正则表达式模式。