正则表达式的问题
字符串 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 ");
//等等我啊 真是的