正则表达式避免从 (.*) 替换中替换数字

问题描述 投票:0回答:1

我想使用字符串中的开始词和结束词删除字符串的一部分。同时我想保持数字出现在这个范围内。

字符串:

<FORMAT=T>8</FORMAT><FORMAT=ty>45</FORMAT>

正则表达式:

/(<FORMAT=T>).[^<FORMAT]*(<\/FORMAT>)/gm

输出

<FORMAT=ty>45</FORMAT>

预期输出:我希望保持数字出现在

<FORMAT=T>...</FORMAT>

之间

845

regex replace match
1个回答
0
投票

了解您正在运行的正则表达式引擎会很有帮助,因为它们都有点不同,但我会尝试一下并希望语法是正确的。您应该更新您的问题以提供您正在运行的特定引擎。

/<FORMAT=T>(\d+)<\/FORMAT>(<FORMAT=ty>\d+<\/FORMAT>)/\1\2/gm

您可能还想查看全局和多行修饰符,我怀疑它们不是必需的,但在没有更多上下文的情况下不能确定。

© www.soinside.com 2019 - 2024. All rights reserved.