Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式查找数字并将其插入到段落中_C#_Regex - Fatal编程技术网

C# 正则表达式查找数字并将其插入到段落中

C# 正则表达式查找数字并将其插入到段落中,c#,regex,C#,Regex,鉴于以下段落: Lorem ipsum dolor sit amet 1,奉献精英。塞德莫利斯酒店 2.暂时性静脉曲张。维瓦马斯·维勒·拉库斯。多尼克·奎斯 乌兰科珀·普卢斯。纳拉姆·布朗迪特·蒂奇蒙特·马蒂斯。努克饮食 nunc vel dolor 3-尊贵的semper。克拉斯·布兰迪·拉奥里特·尼斯 阿梅特·福西布斯。塞德·波尔塔、尼斯勒·乌尔特里斯、自由女神 权杖尼布,非帝王的智者。塞德元素 10.再见,我们将继续为您服务。整型狮子座 东部,faucibus eu 24interdum

鉴于以下段落:

Lorem ipsum dolor sit amet 1,奉献精英。塞德莫利斯酒店 2.暂时性静脉曲张。维瓦马斯·维勒·拉库斯。多尼克·奎斯 乌兰科珀·普卢斯。纳拉姆·布朗迪特·蒂奇蒙特·马蒂斯。努克饮食 nunc vel dolor 3-尊贵的semper。克拉斯·布兰迪·拉奥里特·尼斯 阿梅特·福西布斯。塞德·波尔塔、尼斯勒·乌尔特里斯、自由女神 权杖尼布,非帝王的智者。塞德元素 10.再见,我们将继续为您服务。整型狮子座 东部,faucibus eu 24interdum eget,拍卖人bibendum ligula。奎斯克 luctus leo semper孕妇的生命。粗野的狮子座。纳拉 tristique98 ipsum ac urna luctus molestie

我应该使用什么正则表达式来查找其中的数字并在其周围加上括号。

试试这个:

        var data = "Lorem ipsum dolor sit amet 1, consectetur adipiscing elit. Sed mollis 2. Varius enim in tempor. Vivamus vel rutrum lacus. Donec quis ullamcorper purus. Nullam blandit tincidunt mattis. Nunc imperdiet nunc vel dolor 3 - dignissim semper. Cras blandit laoreet nisl sit amet faucibus. Sed porta, nisl ut molestie ultrices, libero metus scelerisque nibh, non imperdiet lectus sapien a lorem. Sed elementum 10 adipiscing erat, eget consectetur massa ultrices eget. Integer leo est, faucibus eu 24interdum eget, auctor bibendum ligula. Quisque luctus lectus vitae leo semper gravida. Cras et pulvinar leo. Nulla tristique98 ipsum ac urna luctus molestie.";
        var newData = Regex.Replace(data, @"(\d+)", "($1)");
        Console.WriteLine(newData);
使用此代码

string strRegex = @"(?<num>\d+)";
RegexOptions myRegexOptions = RegexOptions.Multiline;
Regex myRegex = new Regex(strRegex, myRegexOptions);
string strTargetString = @"You text with 4 numbers";
string strReplace = @"""${num}""";

return myRegex.Replace(strTargetString, strReplace);
string stregex=@“(?\d+);
RegexOptions myRegexOptions=RegexOptions.Multiline;
正则表达式myRegex=新正则表达式(strRegex,myRegexOptions);
string strTargetString=@“您的文本有4个数字”;
字符串strReplace=@“${num}”;
返回myRegex.Replace(strTargetString,strReplace);

Regex看起来有点像
gr/\d+/[$1]/
,但我没有在c#中使用它们,所以我无法告诉您确切的解决方案。