Regex 正则表达式捕获多个重复的可选字段?
对RegEx来说相当陌生,对我放松点。我想知道您是否可以捕获多个重复的可选字段?例如,此URL有多个相关的元值字段。但有些URL只有一个meta,其他URL只有3+。下面的正则表达式将选择性地仅捕获第一个元值Regex 正则表达式捕获多个重复的可选字段?,regex,vb6,regex-group,Regex,Vb6,Regex Group,对RegEx来说相当陌生,对我放松点。我想知道您是否可以捕获多个重复的可选字段?例如,此URL有多个相关的元值字段。但有些URL只有一个meta,其他URL只有3+。下面的正则表达式将选择性地仅捕获第一个元值 我的源代码现在只需要捕获少于4个meta,因此我可以只粘贴重复:(((?!meta-value)。+meta-value“>([^我不确定我是否完全理解所需的结果,但是如果您正在查找每个中每个div元素的内容 如果这不能满足您期望的结果,请进一步澄清。示例字符串捕获testurl.html
我的源代码现在只需要捕获少于4个meta,因此我可以只粘贴重复:
(((?!meta-value)。+meta-value“>([^我不确定我是否完全理解所需的结果,但是如果您正在查找每个中每个div
元素的内容
如果这不能满足您期望的结果,请进一步澄清。示例字符串捕获testurl.html及其所有关联的元数据的预期结果是什么。是的,代码确实有效,问题是,我是否需要重复((?!meta value)。+meta value“>([^是的,我最终不得不(在VB6中使用)(NextMatch).FirstIndex-FirstIndex+Length)获取匹配项之间的子字符串,并运行sub RegEx查找所有元值。谢谢
<a href="([^"]+)(((?!meta-value).)+meta-value">([^<]+))?
bla bla <a href="testurl.html"> bla bla <div id="meta-value">Category</div> bla bla bla <div id="meta-value">Diff Category</div> bla bla <a href="testurl2.html"> thsdlkjfh <div id="meta-value">Category2</div> bla bla bla