c# - 将字符串拆分为等长 block 的正则表达式

标签 c# regex

我有一个字符串将以下面的格式传送到我的应用程序:

ece4241692a1c7434da51fc1399ea2fa155d4fc983084ea59d1455afc79fafed

我需要做的是针对我的数据库对其进行格式化,使其内容如下:

<ece42416 92a1c743 4da51fc1 399ea2fa 155d4fc9 83084ea5 9d1455af c79fafed>

我认为最简单的方法是使用正则表达式,但我以前从未使用过它们,这是我第一次需要,老实说,我根本没有时间现在阅读它们,所以如果有人能帮助我,我将永远感激不已。

最佳答案

关于:

string input ="ece4241692a1c7434da51fc1399ea2fa155d4fc983084ea59d1455afc79fafed";
string target = "<" + Regex.Replace(input, "(.{8})", "$1 ").Trim() + ">";

或者

string another = "<" + String.Join(" ", Regex.Split(input, "(.{8})")) + ">";

关于c# - 将字符串拆分为等长 block 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101119/

相关文章:

C# 如何注销 Citrix XenApp 用户 session ?

c# - Json 列 SQL

c# - 如何在 c# 中使用 PDFSharp 在 pdf 中嵌入数字签名?

c# - EF 代码第一个 NotMapped 属性

regex - 数字范围的正则表达式生成器

javascript - 在 JavaScript 正则表达式中使用 {1}+ 所有格量词时出现正则表达式错误

c# - 如何有效隐藏Windows Phone 8.1软键盘?

javascript - 正则表达式:没有全局标志的重复捕获组

ruby-on-rails - Ruby 中的电话号码正则表达式 - ^$ 的 anchor 错误

java - 正则表达式仅捕获直到在 Java 字符串中第一次找到一个字符