gpt4 book ai didi

asp.net - C# 拆分正则表达式 : Capture a group when follow by characters

转载 作者:行者123 更新时间:2023-12-01 13:33:40 25 4
gpt4 key购买 nike

我有一个字符串:LRS00969

我想在 0 上拆分,但前提是该组前面是非数字。我还想在返回的数组中保留 0。

到目前为止,我已经做到了:[A-Z](0{1,})

但是,当我在 ASP.NET 中使用 Regex 拆分时,它返回 string[] { "LRS969"}。我希望它返回 string[] { "LRS", "00", "969"}。如果我改用 (0{1,}),它会正确拆分,但当然它也会匹配 0 跟在其他数字后面的字符串(例如 LRS100969 )

有什么想法吗?

最佳答案

你可以使用

(?<=[^0-9])(0+)

参见 regex demo

详细信息:

  • (?<=[^0-9]) - 正向后视,要求紧靠当前位置左侧的字符而非数字
  • (0+) - 将 和捕获 匹配到第 1 组(以便 Regex.Split 可以将此值粘贴到结果数组中)一个或多个 0字符。

enter image description here

关于asp.net - C# 拆分正则表达式 : Capture a group when follow by characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44628898/

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