gpt4 book ai didi

c# - .NET 中的正则表达式替换大小写

转载 作者:行者123 更新时间:2023-11-30 19:45:25 25 4
gpt4 key购买 nike

如果数字长度为 15 或 16,我将尝试将 <number></number> 元素中的所有数字替换为 xxx

例如 <number>1234567812345678</number> -> <number>xxx</number>

我做了类似下面的事情,但它替换了数字,即使它们的长度大于 16。如何防止这种情况?

string test = "<number>1234567812345678</number><number>12345671234567</number><number>1234567123456712345678</number>";

test = Regex.Replace(test, @"([\d]{15,16})", "xxx");

不需要的输出

<number>xxx</number><number>12345671234567</number><number>xxx345678</number>

想要的输出

 <number>xxx</number><number>12345671234567</number><number>1234567123456712345678</number>

最佳答案

string test = "<number>1234567812345678</number><number>12345671234567</number><number>1234567123456712345678</number>";

test = Regex.Replace(test, @"(?<=>)\d{15,16}(?=<)", "xxx");

这确保数字前面有一个 > ,后面跟着一个 < ,使用 lookaround

关于c# - .NET 中的正则表达式替换大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10620602/

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