Regular Expression очень надо

Все, что вы хотели знать о программизме, но боялись спросить.
Аватара пользователя
Kiseta
Графоман
Сообщения: 7525
Зарегистрирован: 22 фев 2005, 17:33
Откуда: Moscow > Chicago > Vancouver

Regular Expression очень надо

Сообщение Kiseta » 08 сен 2012, 01:22

Ужасно срочно нужно, поможите, а то сами мы не местные :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.
Маньяк
Сообщения: 1443
Зарегистрирован: 17 авг 2010, 06:30
Откуда: Coquitlam
Контактная информация:

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

Сообщение Fedor P. » 08 сен 2012, 01:52

Кладезь - http://regexlib.com

Аватара пользователя
Kiseta
Графоман
Сообщения: 7525
Зарегистрирован: 22 фев 2005, 17:33
Откуда: Moscow > Chicago > Vancouver

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

Сообщение Kiseta » 08 сен 2012, 02:15

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 » 08 сен 2012, 07:35

^\w+,\s\w+$

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

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

Сообщение CdR » 08 сен 2012, 11:59

U26:^\w+,\s\w+$

+1
Но ведь есть люди с двойными фамилиями (Бендер-Задунайский), и даже именами (Анна-Мария).
А ещё и ненаши, типа: Bořivoj Přemyšl, 鄭氏王國, रॉयल हाउस, etc ?

Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 28063
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Westminster

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

Сообщение Stanislav » 08 сен 2012, 12:20

А еще есть: Бюль-Бюль Оглы, Полад

Аватара пользователя
Kiseta
Графоман
Сообщения: 7525
Зарегистрирован: 22 фев 2005, 17:33
Откуда: Moscow > Chicago > Vancouver

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

Сообщение Kiseta » 08 сен 2012, 18:12

U26:^\w+,\s\w+$

U26 спасибо вам огромное! Изображение

Аватара пользователя
Kiseta
Графоман
Сообщения: 7525
Зарегистрирован: 22 фев 2005, 17:33
Откуда: Moscow > Chicago > Vancouver

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

Сообщение Kiseta » 08 сен 2012, 18:18

CdR:
U26:^\w+,\s\w+$

+1
Но ведь есть люди с двойными фамилиями (Бендер-Задунайский), и даже именами (Анна-Мария).
А ещё и ненаши, типа: Bořivoj Přemyšl, 鄭氏王國, रॉयल हाउस, etc ?

Вот их то и надо фтопку, а то там дальше такое начинается :shock: что лучше сразу "Резать к чертовой матери, не дожидаясь перитонита!" (с)

Аватара пользователя
Kiseta
Графоман
Сообщения: 7525
Зарегистрирован: 22 фев 2005, 17:33
Откуда: Moscow > Chicago > Vancouver

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

Сообщение Kiseta » 08 сен 2012, 18:19

Stanislav:А еще есть: Бюль-Бюль Оглы, Полад


вот вот :evil:

Аватара пользователя
Kiseta
Графоман
Сообщения: 7525
Зарегистрирован: 22 фев 2005, 17:33
Откуда: Moscow > Chicago > Vancouver

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

Сообщение Kiseta » 24 июн 2015, 15:49

задача следующая, надо одним движением с помощью 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
Графоман
Сообщения: 7525
Зарегистрирован: 22 фев 2005, 17:33
Откуда: Moscow > Chicago > Vancouver

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

Сообщение Kiseta » 24 июн 2015, 16:52

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

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

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

SomeFunction "DIR_.*,


так же работает

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

SomeFunction.*,

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

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

Сообщение Kate » 24 июн 2015, 17:25

Только это не похоже на regular expression ;)

Аватара пользователя
Kiseta
Графоман
Сообщения: 7525
Зарегистрирован: 22 фев 2005, 17:33
Откуда: Moscow > Chicago > Vancouver

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

Сообщение Kiseta » 24 июн 2015, 17:31

Kate:Только это не похоже на regular expression ;)

ну а на что это похоже? можно правильные слова списать? :) Я этим пользуюсь в text editor поддерживающий Regular Expressions в Search and Replace окне... все работает

Аватара пользователя
Yury
The L'ony
Сообщения: 23667
Зарегистрирован: 22 янв 2004, 13:48
Откуда: Мирный -> Vancouver
Контактная информация:

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

Сообщение Yury » 24 июн 2015, 22:12

Kiseta:
Kate:Только это не похоже на regular expression ;)

ну а на что это похоже?

на обычную маску

regex было б что нибудь типа

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

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

Сообщение Kate » 24 июн 2015, 23:05

search pattern?


Вернуться в «Программизм»

Кто сейчас на конференции

Сейчас этот форум просматривают: Сэм и 1 гость