zhuyw2006
V2EX  ›  问与答

c# 求一个正则表达式,开始特定的字符,结束特定的字符或结尾怎么写?

  •  
  •   zhuyw2006 · Sep 5, 2019 · 2153 views
    This topic created in 2477 days ago, the information mentioned may be changed or developed.
    这是字符串:{S01}1234{S02}字符串字符串{S03}123456

    需要分割成三段:
    {S01}1234
    {S02}字符串字符串
    {S03}123456

    现在使用 Regex.Matches(sText, @"{S[0-9]{2}}([^{S]*)") 不准确;
    最后的可能匹配不到。

    S 后面两位数字都是 0-9 的。求助
    2 replies    2019-09-05 23:14:30 +08:00
    imdong
        1
    imdong  
       Sep 5, 2019
    ({S[0-9]{2}}[^{}]+)


    这个不行么?
    https://regex101.com/r/ujxfkK/1
    zhuyw2006
        2
    zhuyw2006  
    OP
       Sep 5, 2019
    @imdong 非常感谢,已经解决了。不过是其他问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4128 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 04:12 · PVG 12:12 · LAX 21:12 · JFK 00:12
    ♥ Do have faith in what you're doing.