gpt4 book ai didi

JavaScript 正则表达式 : How to specify option end of string

转载 作者:行者123 更新时间:2023-11-28 15:38:44 25 4
gpt4 key购买 nike

假设我有一个想要捕获的元素,看起来像(重要的部分是结尾)

<inline id="shortcode0-container" class="shortcode-container linkContainer" data-content="ANNOTATION "><inline class="shortcode-header hidden"><ul class="shortcode-menu nav"><li class="shortcode-label"><a href="#">Annotation: Jordan</a></li><li class="divider-vertical"></li><li class="shortcode-unlink"><a href="#">unlink</a></li></ul></inline><inline class="shortcode" id="shortcode0"><div class="shortcode-preview">
<a href="#">Jordan</a>
</div></inline></inline>&nbps; blah blah blah text here

有时 ?不在那里。我不想有 2 个模式来捕获这个元素的结尾。这是我到目前为止所得到的

/(<inline.*?\n.*?\n.*?(<\/inline><\/inline>&nbsp;|<\/inline><\/inline>))/gm

现在我必须使用其中一个

/(<inline.*?\n.*?\n.*?<\/inline><\/inline>)/gm

/(<inline.*?\n.*?\n.*?&nbsp;)/gm

关于如何组合它们有任何线索吗?

提前致谢

编辑:

感谢 Bergi,不得不稍微修改一下他的回复。向   组添加了 ?,因为如果   不存在,它会导致看不到任何内容

/(<inline.*?\n.*?\n.*?<\/inline><\/inline>(?:&nbsp;?)?)/gm

最佳答案

听起来你想要一个简单的 optional token (也许作为 non-capturing group ):

/(<inline.*?\n.*?\n.*?<\/inline><\/inline>(?:&nbsp;)?)/gm
# ^^^ ^^

关于JavaScript 正则表达式 : How to specify option end of string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24664867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com