Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярное выражение, все символы, включая пробелы 
V
    Опции темы
lv151
Дата 25.5.2012, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



Для выборки

"asdasdfasfasdf
asdfasdfasdfasfd
asdfasdfasdfasdf"
использую регулярное выражение: .*\s.*\s.*

Возможно ли переписать, чтобы включались все символы, включая пробелы, табуляцию, и переводы строк но не для 3-х строк, а универсальное?




PM MAIL   Вверх
IBS
Дата 25.5.2012, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 29.7.2008
Где: Белоруссия

Репутация: нет
Всего: 6



Непонятно, вы хотите чтобы включались все символы? Зачем тогда регулярное выражение?
PM MAIL   Вверх
lv151
Дата 25.5.2012, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



Не корректно задал вопрос.
Паршу хранимые процедуры.
Код


/****** Object:  StoredProcedure [dbo].[proc1]   Script Date: 05/05/2011 12:59:45 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE
........
END
GO
/****** Object:  StoredProcedure [dbo].[proc2]   Script Date: 05/05/2011 12:59:45 ******/



Я паршу начиная 

Код

SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE


до первого вхождения последовательности 
Код

END
GO
/****** Object:  .... ******/


Я пытался так - ^SET\sANSI_NULLS\sOFF.\nGO.\nSET\sQUOTED_IDENTIFIER\sON.\nGO.\nCREATE PROCEDURE.*END.\nGO.\n\/\*\*\*\*\*\*\s?Object:.*\*\*\*\*\*\*\/$, но используется жадная квантификация и он ест всё.

Как лучше сделать?

PM MAIL   Вверх
Evghenusi
Дата 26.5.2012, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 2
Всего: 15



если я правильно понял
Код

 /(?<=CREATE PROCEDURE).+(?=END)/s

PM WWW   Вверх
lv151
Дата 28.5.2012, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



Я использую Notepad++, поддерживающий perl-овские рв. Он ругаентся на /*/s.

Без них
Код


(?<=CREATE PROCEDURE).+(?=END)


Съедает весь текст, начиная от названия первой процедуры до последних END GO, не включая их.

Это сообщение отредактировал(а) lv151 - 28.5.2012, 08:48
PM MAIL   Вверх
lv151
Дата 28.5.2012, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



thx all, разобрался.
PM MAIL   Вверх
Evghenusi
Дата 29.5.2012, 12:07 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 2
Всего: 15



Цитата(lv151 @  28.5.2012,  08:42 Найти цитируемый пост)
Я использую Notepad++

ну тогда и пишите в раздел "notepad++", а не php  smile 
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.