有没有一种方法,正则表达式将检查第一个和最后一个字符,但将只替换IV
而不是空格。在正则表达式中需要帮助替换C#
Regex.Replace("This is IV item.", "[^A-Za-z0-9](IV)[^A-Za-z0-9]", "fourth");
请不要告诉我MatchEvaluator和其他基于比赛的事情,我需要一个在线解决方案,以及一条线并不意味着组合代码,这意味着只用替换法。
而且我不是说只有空间,我一般谈论任何字符,如:(
再次,让我清楚,我不是在寻找比,将符合一些正则表达式的符号之外的任何东西该字符,但不会取代它,而不是这种方法:
Regex.Replace("This is IV item.", "([^A-Za-z0-9])(IV)([^A-Za-z0-9])", "$1fourth$3");
,因为这正则表达式是参数,并自动将自动使用$ 1某些事情的一些代码,我不想改变代码,所以是有一种方法,使$ 1只会是IV
,同时检查前一个字符。
如果我可以这么着地问,为什么你需要一个单线? – Rory 2010-01-14 17:09:27
已经告诉正则表达式替换是在一些其他的库,我不想修改。正则表达式就是对此的输入。所以问题是关于编写正则表达式而不是C#代码。 – 2010-01-14 17:13:34