鉴于以下段落:
Lorem ipsum dolor与1,consectetur adipiscing elit.变形虫在诱惑中的表现。河马喜欢金红花。这是一种紫癜。马蒂斯。Nunc不允许的饮食,修女,3,显贵的人。白羊座也坐着。Sed porta,nisl ut molestie ultrice,lorem metus scelerisque nibh,a lorem.Sed元素10 -.整数leo est,faucibus eu 24 24interdum eget,拍卖师bibendum ligula。[医]玻璃体猕猴桃。狮子座。[医]田菁( tristique98 ipsum ac molestie. )
我应该用什么正则表达式来找到其中的数字,并在它们周围加上括号。
发布于 2011-09-19 11:16:47
试试这个:
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);发布于 2011-09-19 11:17:05
使用此代码
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);https://stackoverflow.com/questions/7470006
复制相似问题