首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

正则表达式的有关问题

2011-12-10 
正则表达式的问题字符串10* 3 /12-5* 4 -1用 a 替换所有不是在 中的数字,所得接过应该是a* 3 /a-

正则表达式的问题
字符串   10* <3> /12-5* <4> -1
用 'a '替换所有不是在 <> 中的数字,所得接过应该是a* <3> /a-a* <4> -a,

new   Regex(?).Replace( "10* <3> /12-5* <4> -1 ", "a ")
怎么写这个正则表达式?

[解决办法]
string yourStr = ......;
string resultStr = Regex.Replace(yourStr, "(?! <)\\d+(?!> ) ", "a ");
[解决办法]
(? <! <)\d(?!> )
[解决办法]
楼主的“ <> ”内是否只有数字和小数点,而且小数点只出现一次,如果是这样,还简单一些,可以用这个
string resultStr = Regex.Replace(yourStr, @ "(? <![ <\d])\d+(?![\d> ]) ", "a ");

如果除了数字和小数点外,还有可能有其它字符,楼主说明一下,我再看看
[解决办法]
string a=new Regex(@ "(? <! <)(?> \d+(\.\d+)?)(?!> ) ").Replace( "10.22* <3> /12-5.44* <4.34> -1 ", "a ");
//等等我啊 真是的

热点排行