Форум Торонто - Torontovka.com
[Search] [Rules] [Register] [Login]
Forums » Archive » Visual Studio: regular expressions question 
Page: 1 [2] All
Author Message
Joined: 9/26/2004
Posts: 586
Posted on Monday, February 7, 2005 5:30:00 PM
 
напиши ^+.*[abc].*$+
Joined: 2/19/2004
Posts: 17224
Posted on Monday, February 7, 2005 6:45:00 PM
 
Does '+' in '^+' and '$+' have any sence?

--
С пpиветом, KiM [Team Снусмумpик]
Joined: 3/12/2003
Posts: 7496
Posted on Monday, February 7, 2005 6:52:00 PM
 
"* - это как раз 0 и более раз, поэтому тебе не подойдет (т.е. оно сработает и при отсутствии). + - это 1 и более. Т.е. на слове vodka шаблон .*[/q]*.* сработает, а .*[q]+.* - нет."

четто....что такое /q ? мне кажется что полюбому шаблон не сработает q - не присутствует.... к тому же [q] == q вырожденный случай [characters] ?

а вообще должна быть скобка, кавычка, zero or more chars (any) потом один из трех (@#$) потом опять zero or more chars (any) и опять кавычка и скобка.

то есть ["#"] пойдет и ["хуйня$"] и ["ебать@колотить"]
Joined: 3/12/2003
Posts: 7496
Posted on Monday, February 7, 2005 6:56:00 PM
 
мне именно * нужна так как меня не волнует есть ли там что-то между или вообще нет.

так что продолжаю стоять на своем:
\[".*[@#$].*"\]

скобка кавычка-что угодно и скока угодно-один из трех-что угодно и скока угодно-кавычка-скобка
Joined: 1/6/2004
Posts: 5076
Posted on Monday, February 7, 2005 7:15:00 PM
 
нет, читаю я вас и умиляюсь
thanks god что мне не надо с вижуал студио и виндой вообще работать... йопт, аж за людей обидно
ну почему у мелких с мягкими все по-своему через одно место
Joined: 3/12/2003
Posts: 7496
Posted on Monday, February 7, 2005 8:26:00 PM
 
Gnum в чем проблема-то ? Поиск в файлах с использованием regular expressions очень хорошая фича.

Помню как много лет назад какой-то юнискоид ругался на ее отсутствие. Теперь она есть и иногда облегчает жизнь.

Edited by - YS on 2/7/2005 8:38:02 PM
Joined: 1/6/2004
Posts: 5076
Posted on Monday, February 7, 2005 8:56:00 PM
 
ну есть так есть
это хорошо, что теперь в виндоз тожы есть regexps
Joined: 2/7/2005
Posts: 1
Posted on Monday, February 7, 2005 10:47:00 PM
 
народ, как в .NET Visual Studio найти все комбинации типа

"something one occurence of a set of chars something"

то есть если set of chars = $#@ строки типа
"lalala$lalaa" или "bbb#ccc" (кавычки - часть patternа)


Что ты называешь "комбинации"? Что является для тебя результатом поиска по всему файлу? Сам факт наличия такой комбинации? Их количество? Номер строки первого совпадения?

И еще, увлекаясь конструкциями типа ".+" не забывай про greedy vs non-greedy patterns.

А вообще, жалко мне вас .Net девелоперы... регексами себя мучаете.

Поиск в файлах с использованием regular expressions очень хорошая фича.

Если размер файла превышает пару Кб, то эта "хорошая фича", может очень быстро превратится в плохую. Тем более, что файл должен быть наверное "текстовым"? А что .net девелоперы называют текстовым файлом? И как они это узнают? Хехе... тут тебя ожидает такая заморочка, что твой regex и рядом не стоял.
Joined: 2/19/2004
Posts: 17224
Posted on Monday, February 7, 2005 11:48:00 PM
 
а вообще должна быть скобка, кавычка, zero or more chars (any) потом один из трех (@#$) потом опять zero or more chars (any) и опять кавычка и скобка.

то есть ["#"] пойдет и ["хуйня$"] и ["ебать@колотить"]


Там кстати местный форум скобок понаставлял сам :))

В юниксе то, что ты написал, выглядит вот так:
\[".*[@,#,\$].*"\]

--
С пpиветом, KiM [Team Снусмумpик]
Page: 1 [2] All
Forums » Archive » Visual Studio: regular expressions question 
Copyright © 2020 Torontovka.com, All rights reserved