Помоги мне написать простое регулярное выражение - PullRequest
0 голосов
/ 05 июня 2010

У меня есть следующий текст:

txtAddressSup.Text

Я хочу заменить Sup на Cus, в то время как весь текст остается без изменений. У меня есть много текстов в этом формате:

xxxxxxxSup.xxxxx

Ответы [ 3 ]

2 голосов
/ 05 июня 2010

Это не ясно из вашего вопроса, но я думаю, вы делаете это в Visual Studio. Visual Studio использует странную марку регулярных выражений, которая несовместима с большинством других движков. Попробуйте это:

Find: {:i}Sup{\.:i}
Replace: \1Cus\2

Пояснение:

{...} Tag expression (usually called a capturing group in other engines)
:i    Identifier
Sup   Literal string "Sup"
\.    Literal string "."

Чтобы получить справку по этому вопросу, см. описание синтаксиса регулярных выражений Visual Studio на MSDN или нажмите черный треугольник рядом с полями ввода, чтобы получить быструю справку.

1 голос
/ 05 июня 2010

Соответствующее регулярное выражение будет (общий синтаксис Regex, а не тот из Visual Studio):

\BSup(?=\.\w+)

Просто замените спички на Cus

1 голос
/ 05 июня 2010

зачем вам нужно использовать регулярные выражения?Разве простая строка не заменит работу?

myString = myString.Replace("Sup.","Cus.");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...