需要帮助Regex替换C#

Pri*_*lia 1 c# regex

有没有办法让Regex检查第一个和最后一个字符,但只会替换IV而不是空格.

Regex.Replace("This is IV item.", "[^A-Za-z0-9](IV)[^A-Za-z0-9]", "fourth");
Run Code Online (Sandbox Code Playgroud)

请不要告诉我有关MatchEvaluator和其他基于Match的事情,我需要一个单行解决方案,而一行并不意味着组合代码,它意味着只使用Replace方法.

另外,我不是只谈空间,我一般都会谈论任何角色,比如: (

再一次,让我清楚一点,除了一些与字符匹配但不会替换它的正则表达式符号之外我不会寻找任何其他符号而不是这个方法:

Regex.Replace("This is IV item.", "([^A-Za-z0-9])(IV)([^A-Za-z0-9])", "$1fourth$3");
Run Code Online (Sandbox Code Playgroud)

因为这个正则表达式是一些代码的参数,它会自动自动使用1美元作为某些东西而且我不想改变那个代码,所以有没有办法使$ 1 IV只是,同时检查前一个字符.

Pen*_*puu 5

Regex.Replace("This is IV item.", @"\bIV\b", "fourth");
Run Code Online (Sandbox Code Playgroud)