Форум программистов, компьютерный форум, киберфорум
Perl
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 11.08.2008
Сообщений: 7
1

регулярное выражение кот. будет проверять содержит ли строка подстроку вида....

11.08.2008, 13:38. Просмотров 1526. Ответов 9
Метки нет (Все метки)


напишите плз с ходу регулярное выражение кот. будет проверять содержит ли строка подстроку вида 'пробелы, две одинаковых буквы, затем одна отличная он предыдцщих и пробела, затем снова любое колдичество проьелов'
т.е. типа ' aab '
спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.08.2008, 13:38
Ответы с готовыми решениями:

Регулярное выражение: содержит ли строка текст, соответствующий шаблону K-00000000
Коллеги, нужен небольшой хелп. нужно проверить, содержит ли строка текст соответствующий шаблону...

Регулярное выражение: выделить из строки подстроку с числами
Имеется строка типа "blablabla&add=1.2.3.125.44&blablabla". Нужно выделить из неё подстроку с...

Проверить содержит ли строка подстроку
Каким образом проверить что в строке содержится подстрока, если строка содержит в себе несколько...

Содержит ли строка (string) подстроку
Есть ли для этого встроенные методы, или надо писать свой костыль?

9
3 / 3 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
11.08.2008, 15:02 2
Так это выглядит на VBScript

Set oRE = New RegExp
oRE.Global = True
oRE.Pattern = ' +(w)1(?!1)w +'
MsgBox oRE.Test(' ddc ')

На Perl, видимо что-то подобное
0
0 / 0 / 0
Регистрация: 11.08.2008
Сообщений: 7
11.08.2008, 15:41  [ТС] 3
ну не так. там же еще пробел
и причем
$str =~/s(w)1(?!1)s/ не работает.
говорит 'нет' даже когда там прбел есть т.е именно там дело в том что заглядывание вперед прекращает поиск..
0
3 / 3 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
11.08.2008, 15:57 4
А на VBScript все работает и поиск после заглядывания вперед продолжается.

М.б. $str =~/s(w)1(?!1)ws/ ?
0
0 / 0 / 0
Регистрация: 11.08.2008
Сообщений: 7
11.08.2008, 16:59  [ТС] 5
представляешь, так работает!
я поняла в чем там фишка. там заглядывание вперед не учитывает найденный результат поэтому w после него как раз его учитывает

Спасибо!!
0
3 / 3 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
11.08.2008, 17:19 6
да в (?!1)w весь прикол этого регэкспа
0
2 / 2 / 0
Регистрация: 06.12.2007
Сообщений: 114
12.08.2008, 11:12 7
думаю так правильней будет: s+([a-zA-Z])1[^Wd_1]s*
0
0 / 0 / 0
Регистрация: 11.08.2008
Сообщений: 7
12.08.2008, 13:13  [ТС] 8
увы нет т.к [1]не работает. в перле по крайней мере точно.
0
3 / 3 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
12.08.2008, 13:37 9
[^Wd_1] - весьма странно, если уж перебирать только буквы (а в w
входят и цифры, по крайней мере в VBScript), то лучше так

s+([a-zA-Z])1(?!1)[a-zA-Z]s+
0
2 / 2 / 0
Регистрация: 06.12.2007
Сообщений: 114
12.08.2008, 19:45 10
kenzo: пардон, я не прав. действительно в классах не поддерживается 1

t1k: [^Wd_] - это отрицание, идея была в исключении W (верхний регистр), цифр и знака _.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.08.2008, 19:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Регулярное выражение, пропускающее только ссылки определенного вида
Всем привет. Если не сложно,напишите регулярное выражение чтобы пропускало ссылки только такого...

Проверка содержит ли строка подстроку из списка в котором список строк)
есть у меня такая структура class Block { List<string> str=new List<string>(); }...

Регулярное выражение: начинается ли строка с символов [A-z]
Здравствуйте. Подскажите, пожалуйста, несколько регулярных выражений: 1. Проверяет, начинается ли...

Regex выражение которое будет проверять, что в строке есть только символы латинского алфавита и спецсимволы
Задача написать выражение которое будет проверять, что в строке есть только символы латинского...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.