Regular Expression очень надо

Все, что вы хотели знать о программизме, но боялись спросить.
Kiseta
Графоман
Сообщения: 8081
Зарегистрирован: 22 фев 2005, 17:33

Regular Expression очень надо

Сообщение Kiseta »

Ужасно срочно нужно, поможите, а то сами мы не местные :mrgreen2:

Нужно Regular Expression или VBScript function (or combination of both) to check if the name is in a particular format.

Format: Lastname, Firstname - Last Name comma blank space First Name

for example:
Abbott, Sarah - True
Parker, Sarah Jesika - False (blank space after the comma)
Abdi-Ibrahim, Maymuna - False (dash)
Johnson, Mary & Cole- False (ampersand)
Archer, James & Colermant, Camilia - False (several names)

Заранее благодарна!
Аватара пользователя
Fedor P.
Маньяк
Сообщения: 2596
Зарегистрирован: 17 авг 2010, 06:30
Откуда: Coquitlam

Re: Regular Expression очень надо

Сообщение Fedor P. »

Кладезь - http://regexlib.com
Kiseta
Графоман
Сообщения: 8081
Зарегистрирован: 22 фев 2005, 17:33

Re: Regular Expression очень надо

Сообщение Kiseta »

Fedor P. писал(а):Кладезь - http://regexlib.com
Да спасибо, я там была сегодня уже... там нету что бы прямо точно, а модификации приводят к нерабочим Regular Expressions - http://regexlib.com/Search.aspx?k=Name&c=4&m=-1&ps=100
U26
Пользователь
Сообщения: 151
Зарегистрирован: 14 апр 2010, 22:21

Re: Regular Expression очень надо

Сообщение U26 »

^\w+,\s\w+$
Аватара пользователя
CdR
Графоман
Сообщения: 11245
Зарегистрирован: 11 окт 2004, 19:27
Откуда: Европа, центр, за углом направо.

Re: Regular Expression очень надо

Сообщение CdR »

U26 писал(а):^\w+,\s\w+$
+1
Но ведь есть люди с двойными фамилиями (Бендер-Задунайский), и даже именами (Анна-Мария).
А ещё и ненаши, типа: Bořivoj Přemyšl, 鄭氏王國, रॉयल हाउस, etc ?
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 43355
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby

Re: Regular Expression очень надо

Сообщение Stanislav »

А еще есть: Бюль-Бюль Оглы, Полад
Kiseta
Графоман
Сообщения: 8081
Зарегистрирован: 22 фев 2005, 17:33

Re: Regular Expression очень надо

Сообщение Kiseta »

U26 писал(а):^\w+,\s\w+$
U26 спасибо вам огромное! Изображение
Kiseta
Графоман
Сообщения: 8081
Зарегистрирован: 22 фев 2005, 17:33

Re: Regular Expression очень надо

Сообщение Kiseta »

CdR писал(а):
U26 писал(а):^\w+,\s\w+$
+1
Но ведь есть люди с двойными фамилиями (Бендер-Задунайский), и даже именами (Анна-Мария).
А ещё и ненаши, типа: Bořivoj Přemyšl, 鄭氏王國, रॉयल हाउस, etc ?
Вот их то и надо фтопку, а то там дальше такое начинается :shock: что лучше сразу "Резать к чертовой матери, не дожидаясь перитонита!" (с)
Kiseta
Графоман
Сообщения: 8081
Зарегистрирован: 22 фев 2005, 17:33

Re: Regular Expression очень надо

Сообщение Kiseta »

Stanislav писал(а):А еще есть: Бюль-Бюль Оглы, Полад
вот вот :evil:
Kiseta
Графоман
Сообщения: 8081
Зарегистрирован: 22 фев 2005, 17:33

Re: Regular Expression очень надо

Сообщение Kiseta »

задача следующая, надо одним движением с помощью Search/Replace задействуя Regular Expression превратить это

Код: Выделить всё

SomeFunction "DIR_AB", "lfskjdf"
SomeFunction "DIR_AB", "sdjfjfalsdjf"
SomeFunction "DIR_BC_AB", "askldjflsakj"
SomeFunction "DIR_CD", "lksdjfaksj"
SomeFunction "DIR_BC", "sakdjff[aslkdf"
SomeFunction "DIR_CD_AB", "skjdhfj"
SomeFunction "DIR_BCD_AB", "woieurowiuer"
SomeFunction "DIR_CD", "xscmnv"
SomeFunction "DIR_AB", "slkdfljs"
SomeFunction "DIR_AB", "llskdjflskjdf"

вот в это

Код: Выделить всё

"lfskjdf"
"sdjfjfalsdjf"
"askldjflsakj"
"lksdjfaksj"
"sakdjff[aslkdf"
"skjdhfj"
"woieurowiuer"
"xscmnv"
"slkdfljs"
"llskdjflskjdf"
короче надо убрать SomeFunction call - это всегда одинаково, плюс первый аргумент, который может быть какой угодно, одинаковый или разный. Сейчас движений от двух и более, в зависимости от того сколько разных вариантов первого аргумена

поможите добрые люди плиз :)

Спасибо!
Kiseta
Графоман
Сообщения: 8081
Зарегистрирован: 22 фев 2005, 17:33

Re: Regular Expression очень надо

Сообщение Kiseta »

спасибо ответившим!

чтоб потом не искать, ответ:

Код: Выделить всё

SomeFunction "DIR_.*, 
так же работает

Код: Выделить всё

SomeFunction.*,
Аватара пользователя
Kate
Мудрая свинья
Сообщения: 13980
Зарегистрирован: 06 апр 2005, 07:46
Откуда: От верблюда

Re: Regular Expression очень надо

Сообщение Kate »

Только это не похоже на regular expression ;)
Kiseta
Графоман
Сообщения: 8081
Зарегистрирован: 22 фев 2005, 17:33

Re: Regular Expression очень надо

Сообщение Kiseta »

Kate писал(а):Только это не похоже на regular expression ;)
ну а на что это похоже? можно правильные слова списать? :) Я этим пользуюсь в text editor поддерживающий Regular Expressions в Search and Replace окне... все работает
Аватара пользователя
Yury
The L'ony
Сообщения: 26202
Зарегистрирован: 22 янв 2004, 13:48
Откуда: Мирный -> Vancouver
Контактная информация:

Re: Regular Expression очень надо

Сообщение Yury »

Kiseta писал(а):
Kate писал(а):Только это не похоже на regular expression ;)
ну а на что это похоже?
на обычную маску

regex было б что нибудь типа
Аватара пользователя
Kate
Мудрая свинья
Сообщения: 13980
Зарегистрирован: 06 апр 2005, 07:46
Откуда: От верблюда

Re: Regular Expression очень надо

Сообщение Kate »

search pattern?
Ответить