鉴于以下段落:
Lorem ipsum dolor坐下来,精神上的精神。 Sed mollis 2. Varius热情高涨。 Vivamus vel rutrum lacus。 Donec quis ullamcorper purus。 Nullam blandit tincidunt mattis。 Nunc imperdiet nunc vel dolor 3 - dignissim semper。 Cras blandit laoreet nisl坐 amet faucibus。 Sed porta,nisl ut molestie ultrices,libero metus scelerisque nibh,non imperdiet lectus sapien a lorem。 Sed元素 10 adipiscing erat,eget consectetur massa ultrices eget。整数狮子座 est,faucibus eu 24interdum eget,auctor bibendum ligula。 Quisque luctus lectus lectus lect semper gravida。 Cras et pulvinar leo。法无 tristique98 ipsum ac urna luctus molestie。
我应该使用什么正则表达式来查找其中的数字并在其周围加上括号。
答案 0 :(得分:2)
试试这个:
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);
答案 1 :(得分:0)
使用此代码
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);