首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex -只有在满足两个条件时才选择$

Regex -只有在满足两个条件时才选择$
EN

Stack Overflow用户
提问于 2018-07-26 17:41:59
回答 1查看 75关注 0票数 2

条件:

  • 它必须在<tag></tag>之间
  • 在这些标记之间,它必须同时具有<b>{1}

<b>{1}的放置是随机的(但总是在两个标签之间)。

如果满足条件,则只选择<b>

我花了半天的时间,却不能让它起作用,哈哈。在regex101上工作。

这是一个例子:

代码语言:javascript
复制
<tag><b>{1}test</tag> 
<tag><b>test</tag>

据我所知,粗略的概念是:

代码语言:javascript
复制
(?! ( (condition1)|(condition2) ) (select word) )

这意味着必须同时满足condition1和condition2的选择(选择word)。出什么事了吗..?

编辑:实用示例,从游戏文件:

代码语言:javascript
复制
<Entry>
      <DefaultText>&lt;line-height=100%&gt;{0}% Damage and Healing, {1} &lt;link="glossary://GlossaryEntry_Fortitude"&gt;&lt;b&gt;Fortitude&lt;/b&gt;&lt;space=0.7em&gt;&lt;#f9d968&gt;&lt;sprite="Inline" name="cs_fortitude" tint=1&gt;&lt;/color&gt;&lt;/link&gt;&lt;/line-height&gt;</DefaultText>

</Entry>
EN

回答 1

Stack Overflow用户

发布于 2018-07-26 20:19:44

检查下一个regex <tag>(?=(?:(?!<\/?tag>).)*?<b>)(?=(?:(?!<\/?tag>).)*?\{1})(?:(?!<\/?tag>).)*<\/tag>

若要尝试在线regex并获得解释,请单击这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51544681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档