Я пытаюсь создать правильный шаблон замены RegEx для правильного форматирования определенных имен файлов .XML.В частности, если имя файла не начинается с префикса, скажем, ACE_.Если имя и расширение файла XML не начинаются с ACE_, добавьте строку ACE_ к имени файла.Например, если моя исходная строка ввода выглядит следующим образом:
Widgets.xml
Я хотел бы выполнить одну замену RegEx, которая привела бы к следующей строке:
ACE_Widgets.xml.
И наоборот, если строка уже начинается с ACE_, я бы хотел, чтобы она не изменилась.
Кроме того, как можноЯ включил шаблон «.xml», чтобы гарантировать, что строковый шаблон для имени и расширения файла заканчивается на «.xml» в том же самом шаблоне сопоставления для шаблона замены RegEx?
Что касается соответствия, у меня естьнемного удачи со следующим:
^ACE_{1}[\d\D]+
Что указывает на совпадение для шаблона, если входная строка ACE_Widgets.xml, и нет совпадения, если строка Widgets.xml
RegExШаблон будет достаточно, но если вам нужно знать язык, на котором я хотел бы использовать шаблон замены, в .NET 4.0 в C # или VB.NET.
Следующая публикация близка к тому, что я ищу, но с включением префикса пути к каталогу * ix и использованием preg_replace () в PHP у меня возникли некоторые проблемызаставить его работать с тем, что мне нужно сделать:
Регулярное выражение: Как заменить строку, которая НЕ начинается с чего-то?
Как всегда, спасибо взаранее за ваше время, помощь и терпение.Они очень ценятся ...