gpt4 book ai didi

javascript - javascript 中的正则表达式有问题吗?

转载 作者:行者123 更新时间:2023-11-27 23:21:56 25 4
gpt4 key购买 nike

我在 javascript 中使用正则表达式来检查字符串是否包含名为“tag-name”的标签。见下文:

    someText
<other>more text<other>
</tag-name>

我想提取“标签名称”,前提是它出现在字符串中第一个“<”实例之后。因此,在上面的示例中,我的正则表达式不应找到匹配项,因为“other”标记处有一个“<”字符。

在下面的示例中,它应该返回“tag-name”,因为它出现在第一次出现“<”之后。

someText
</tag-name>
<other></other>

任何人都可以建议我如何让它发挥作用,到目前为止我已经使用了这个表达式:

<*?tag-name

但是,它会提取标签名称字符串,无论它出现在哪里。

感谢您的帮助。

最佳答案

您可以使用此正则表达式:

/^[^<]*<[^<]*tag-name/

逻辑是匹配字符串的开头,零个或多个非 <字符,< ,零个或多个非 <字符,然后是您的标签名称。

Demo — 请务必查看单元测试(左下角的链接)来演示您的两种情况。

关于javascript - javascript 中的正则表达式有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35320407/

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