gpt4 book ai didi

regex - 如何使用正则表达式捕获任何字符

转载 作者:行者123 更新时间:2023-12-01 09:09:44 26 4
gpt4 key购买 nike

我想在 XML 标记内的属性中捕获文本。那是

<tag1 name="tag^*&,+">

我想捕获 name 属性中的值(在本例中为 tag^*&,+)。这个正则表达式

name=\"([a-z0-9]+)\"  

仅当属性中的文本是字母数字时才会返回值。无论什么符号和字符,是否有任何语法可以返回捕获的值?谢谢!

最佳答案

不要试图用正则表达式“解析”XML,否则会有死马的风险。使用您的编程语言的 XML 库。然后选择所有 tag1 元素并获取其 name 属性的内容非常简单。

您不仅可以更轻松地编写代码,而且您不必处理令人讨厌的事情,例如跨越多行的字符串、字符串转义(例如 ")、导致你的正则表达式失败,等等。

关于regex - 如何使用正则表达式捕获任何字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2383878/

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