regexp

Mar. 8th, 2006 04:20 pm
109: (Default)
[personal profile] 109
чё-то я идиот какой-то. читаю регексповский синтаксис и не понимаю, как простейшую вещь сделать - выбрать все .cs файлы, не начинающиеся на "Reference".

(no subject)

Date: 2006-03-08 09:32 pm (UTC)
From: [identity profile] kukutz.livejournal.com
^(?<!Reference).*\.cs$ примерно, но я не проверял.
Сейчас проверю.

(no subject)

Date: 2006-03-08 09:35 pm (UTC)
From: [identity profile] 109.livejournal.com
это я пробовал, только без угловой скобки. говорит, что expression is not valid. с угловой скобкой тоже.

(no subject)

Date: 2006-03-08 09:41 pm (UTC)
From: [identity profile] kukutz.livejournal.com
А используемый движок умеет ассерты вообще?

Если нет, то тяжко будет. Попробую сейчас сочинить, но это вельми некрасиво.

(no subject)

Date: 2006-03-08 09:45 pm (UTC)
From: [identity profile] 109.livejournal.com
фиг его знает что он умеет. но вроде всё остальное соответствует стандартному синтаксису. это Agent Ransack, http://www.mythicsoft.com/agentransack

(no subject)

Date: 2006-03-08 09:58 pm (UTC)
From: [identity profile] kukutz.livejournal.com
Может, лучше что-то типа
ls -l | grep cs | grep -v -e "^Reference"
?

Само собой, это не точная строка.

Обычно эти доморощенные файловые тулзы имеют хитровыебанный и непродвинутый регексповый синтаксис почему-то.

(no subject)

Date: 2006-03-08 10:08 pm (UTC)
From: [identity profile] 109.livejournal.com
наверное, лучше - если уметь :-)

(no subject)

Date: 2006-03-08 10:12 pm (UTC)
From: [identity profile] kukutz.livejournal.com
А чего там уметь?

1. Сделать dir /?
2. Понять, что такое | и >
3. Найти grep под win32 и сделать grep --help | more

В общем-то и всё.

(no subject)

Date: 2006-03-08 10:16 pm (UTC)
From: [identity profile] 109.livejournal.com
что такое / и > я вроде бы знаю. но нету времени грепу учиться.

(no subject)

Date: 2006-03-08 09:43 pm (UTC)
From: [identity profile] kukutz.livejournal.com
Не, не могу сочинить.

(no subject)

Date: 2006-03-08 09:40 pm (UTC)
From: [identity profile] kukutz.livejournal.com
Не угадал, но почти.

^(?!Reference).*\.cs$

(no subject)

Date: 2006-03-08 09:46 pm (UTC)
From: [identity profile] 109.livejournal.com
это я пробовал, говорит, что expression is not valid

(no subject)

Date: 2006-03-08 09:54 pm (UTC)
From: [identity profile] kukutz.livejournal.com
В PCRE работает.

(no subject)

Date: 2006-03-08 09:44 pm (UTC)
From: [identity profile] kukutz.livejournal.com
Рекомендую великую программу Regexp Coach - очень удобно для отладки регекспов.

(no subject)

Date: 2006-03-10 07:43 am (UTC)
From: [identity profile] selfmade.livejournal.com
Какая цель? Изучить regexp или выбрать файлы?
1. http://www.regular-expressions.info/
2. Установить Far и найти файлы по условию "*.cs|Reference*.cs"

(no subject)

Date: 2006-03-10 01:59 pm (UTC)
From: [identity profile] 109.livejournal.com
о! у фара свои регекспы? | - это исключить?

(no subject)

Date: 2006-03-10 10:05 pm (UTC)
From: [identity profile] selfmade.livejournal.com
Ага, "исключить". Сам Фар не умеет regexp, только wildcards, но можно установить какой-нибудь плагин, например, http://plugring.farmanager.com/cgi-bin/downld.cgi?Draw=List&Sort=Date&SelectCateg=Addons&Select=PlugIn&SelectPlugIn=229&SelectAuthor=0&SelectOther=1&SearchText=

Profile

109: (Default)
109

March 2019

S M T W T F S
     12
3456789
101112131415 16
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags