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