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

2019-09-05 23:02:39 +08:00
 zhuyw2006
这是字符串:{S01}1234{S02}字符串字符串{S03}123456

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

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

S 后面两位数字都是 0-9 的。求助
1533 次点击
所在节点    问与答
2 条回复
imdong
2019-09-05 23:08:34 +08:00
({S[0-9]{2}}[^{}]+)


这个不行么?
https://regex101.com/r/ujxfkK/1
zhuyw2006
2019-09-05 23:14:30 +08:00
@imdong 非常感谢,已经解决了。不过是其他问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/598370

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX