gpt4 book ai didi

ruby 正则表达式 : Matching a < without a matching >

转载 作者:数据小太阳 更新时间:2023-10-29 08:00:28 25 4
gpt4 key购买 nike

给定以下 XML

<Comment>10 < 100</Comment>

我希望能够正确识别内部<为了能够删除它,但我想保留所有其他内容。

我假设这将涉及某种 [?] 选项,但我还没有弄清楚在 rubular 上进行实验

注意:我们使用的是 XML 解析器 rexml,但它会在上述情况下阻塞。相反,Nokogiri 被内容中的符号噎住了。

最佳答案

这会找到并转换 <后面没有 > 的 s :

result = subject.gsub(/<(?![^<>]*>)/, '&lt;')

解释:

<        # Match a <
(?! # only if the following regex can't match here:
[^<>]* # any number of characters except angle brackets
> # followed by a closing angle bracket.
) # (End of negative lookahead assertion)

关于 ruby 正则表达式 : Matching a < without a matching >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16964625/

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