Страница 1 из 2

Regular Expression очень надо

Добавлено: 08 сен 2012, 01:22
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)

Заранее благодарна!

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

Добавлено: 08 сен 2012, 01:52
Fedor P.
Кладезь - http://regexlib.com

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

Добавлено: 08 сен 2012, 02:15
Kiseta
Fedor P. писал(а):Кладезь - http://regexlib.com
Да спасибо, я там была сегодня уже... там нету что бы прямо точно, а модификации приводят к нерабочим Regular Expressions - http://regexlib.com/Search.aspx?k=Name&c=4&m=-1&ps=100

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

Добавлено: 08 сен 2012, 07:35
U26
^\w+,\s\w+$

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

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

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

Добавлено: 08 сен 2012, 12:20
Stanislav
А еще есть: Бюль-Бюль Оглы, Полад

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

Добавлено: 08 сен 2012, 18:12
Kiseta
U26 писал(а):^\w+,\s\w+$
U26 спасибо вам огромное! Изображение

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

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

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

Добавлено: 08 сен 2012, 18:19
Kiseta
Stanislav писал(а):А еще есть: Бюль-Бюль Оглы, Полад
вот вот :evil:

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

Добавлено: 24 июн 2015, 15:49
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 - это всегда одинаково, плюс первый аргумент, который может быть какой угодно, одинаковый или разный. Сейчас движений от двух и более, в зависимости от того сколько разных вариантов первого аргумена

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

Спасибо!

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

Добавлено: 24 июн 2015, 16:52
Kiseta
спасибо ответившим!

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

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

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

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

SomeFunction.*,

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

Добавлено: 24 июн 2015, 17:25
Kate
Только это не похоже на regular expression ;)

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

Добавлено: 24 июн 2015, 17:31
Kiseta
Kate писал(а):Только это не похоже на regular expression ;)
ну а на что это похоже? можно правильные слова списать? :) Я этим пользуюсь в text editor поддерживающий Regular Expressions в Search and Replace окне... все работает

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

Добавлено: 24 июн 2015, 22:12
Yury
Kiseta писал(а):
Kate писал(а):Только это не похоже на regular expression ;)
ну а на что это похоже?
на обычную маску

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

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

Добавлено: 24 июн 2015, 23:05
Kate
search pattern?