我想使用Regex.Split来分割分隔符,并将该分隔符分割到所有子字符串上。
例如:我有一个字符串"holidays/*/2024"
,和分隔符'*'
,我想有以下内容:"holidays/*","*/2024"
This线程展示了如何拆分和保留分隔符作为其自己的结果元素。我还能够分别使用Lookbehind (?<=[*])
和Lookahead (?=[*])
,每个都实现了预期结果的一半。我正在努力了解如何使用这两种(或替代解决方案)来在单个表达式中实现所需的结果。
有什么建议吗?
3条答案
按热度按时间rjzwgtxy1#
使用Regex拆分字符串。
我希望这对你有帮助!
dauxcl2d2#
我不懂C#,但一个简单的循环就足够了:
试试on dotnetfiddle.net。
m0rkklqb3#
另一个解决方案是使用这个看起来很可怕的正则表达式:
...然后
.Join()
每个匹配中的组以获得最终结果:试试on dotnetfiddle.net。