Существует ли способ, которым регулярное выражение проверяет первый и последний символ, но заменяет только IV
, а не пробелы.
Regex.Replace("This is IV item.", "[^A-Za-z0-9](IV)[^A-Za-z0-9]", "fourth");
Пожалуйста, не говорите мне о MatchEvaluator и других вещах, основанных на Match, мне нужно однострочное решение, и одна строка не означает объединение кода, это означает использование только метода Replace.
Также я говорю не только о пробелах, я говорю вообще о любом персонаже, например: (
Еще раз, позвольте мне прояснить, я не ищу ничего, кроме некоторых символов регулярных выражений, которые будут соответствовать символам, но не заменят их, а не этот метод:
Regex.Replace("This is IV item.", "([^A-Za-z0-9])(IV)([^A-Za-z0-9])", "$1fourth$3");
, поскольку это регулярное выражение является параметрами для некоторого кода, который автоматически будет автоматически использовать $ 1 для какой-то вещи, и я не хочу менять этот код, поэтому есть способ, чтобы $ 1 был только IV
, проверяя, предыдущий персонаж также.