Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.08.2010, 22:27
Аватар для Slawaq
Профессор
Отправить личное сообщение для Slawaq Посмотреть профиль Найти все сообщения от Slawaq
 
Регистрация: 19.05.2010
Сообщений: 187

рега раз плюнуть)
пожалуйста сделайте регу на
Код:
'& #91;N& #93;любой текст и символы & #91;& #47;N& #93;'
(пробелы поставил между & и # чтобы символ не ставило)
очень прошу, а то читать книгу 600 страниц чтобы узнать как это делать пока не хочется, для знающих это же легко, очень прошу(хоть понимаю как некоторые посылают в раздел "робота" )

Последний раз редактировалось Slawaq, 23.08.2010 в 22:31.
Ответить с цитированием
  #2 (permalink)  
Старый 23.08.2010, 22:31
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Slawaq
а то читать книгу 600 страниц
для изучения базовых возможностей регулярок достаточно прочитать статью на пару страниц

И да, всех тех кто не прилагает ни капли усилий к решению своей задачи, как правило направляют в раздел работа.
Данный случай подпадает под такое определение
Ответить с цитированием
  #3 (permalink)  
Старый 23.08.2010, 22:35
Аватар для Slawaq
Профессор
Отправить личное сообщение для Slawaq Посмотреть профиль Найти все сообщения от Slawaq
 
Регистрация: 19.05.2010
Сообщений: 187

та я понял, я в книге шестое издание по по ЯС, там 11 главу прочитал про реги, но ничё не понял, ну только что-то но в ПХП оно не работает, и я то усилие прилагал, но не выходило, я конечно покажу что я побывал, но это наверно сильно убого, но покажу, может скажите что не правильно и я потом сумею уже похоже реги сам делать)
Код:
/\&+\#+91+\;+N+\&+\#+93+\;+\S*+\&+\#+91+\;+\&+\#+47+\;+N+\&+\#+93+\;/
Ответить с цитированием
  #4 (permalink)  
Старый 23.08.2010, 22:35
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Мне хватило прочитать вот это. Ну а раз уж решил просить помощь, можно понятнее? А то я лично не понял, что нужно
Ответить с цитированием
  #5 (permalink)  
Старый 23.08.2010, 22:45
Аватар для Slawaq
Профессор
Отправить личное сообщение для Slawaq Посмотреть профиль Найти все сообщения от Slawaq
 
Регистрация: 19.05.2010
Сообщений: 187

ну нужно разбить строку, регой типа [N]TEXT[/N] просто я символы [,],/ заменил на их коды в HTML
Ответить с цитированием
  #6 (permalink)  
Старый 23.08.2010, 23:01
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от Slawaq
просто я символы [,],/ заменил на их коды в HTML
Это я сразу понял. Что такое "рега типа [N]TEXT[/N]"???
Ответить с цитированием
  #7 (permalink)  
Старый 23.08.2010, 23:59
Аватар для Slawaq
Профессор
Отправить личное сообщение для Slawaq Посмотреть профиль Найти все сообщения от Slawaq
 
Регистрация: 19.05.2010
Сообщений: 187

ну есть строка
$msg='deblsaghfalaр[N]bla-bla[/N]dfgdf[N]any text[/N]sdfds'

и мне надо делить эту строку на массив, с помощью preg_split
$patten = '/\&+\#+91+\;+N+\&+\#+93+\;+\S*+\&+\#+91+\;+\&+\#+47+\;+N+\&+\#+93+\;/';
$msg = preg_split($patten,$msg);
print_r($msg);
и чтобы потом выводило:
Код:
Array ([0] => deblsaghfalaр [1] => dfgdf [2] => sdfds)
но оно ничего не выводит так как мой паттен неправильный((
может кто скажет как надо правильный делать?)

через время ещё раз подумал и понял, что всё-же проблема в плюсах))
и поменял
/\&\#91\;N\&\#93\;\S*\&\#91\;\&\#47\;N\&\#93\;/
и оно работает) короче как всегда форум выполняет свое предназначение и свою ошибку я нашел сам)

Последний раз редактировалось Slawaq, 24.08.2010 в 00:07.
Ответить с цитированием
  #8 (permalink)  
Старый 24.08.2010, 00:48
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

var str = 'deblsaghfalaр[N]bla-bla[/N]dfgdf[N]any text[/N]sdfds', 
arr = str.split(/\[N\][^\[]*\[\/N\]/)
alert(arr)
Ответить с цитированием
  #9 (permalink)  
Старый 24.08.2010, 01:18
Аватар для Slawaq
Профессор
Отправить личное сообщение для Slawaq Посмотреть профиль Найти все сообщения от Slawaq
 
Регистрация: 19.05.2010
Сообщений: 187

спс) только не могу плюсануть, так как последний раз тебе и плюсовал))
от ещё вопрос не смог найти, как обозначить любой символ, то есть строку с любыми символами, и с разделителями?
Ответить с цитированием
  #10 (permalink)  
Старый 24.08.2010, 12:05
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от Slawaq
не смог найти
Видимо, потому что не искал. Хотя и искать не надо было. Я уже кидал ссылку, где есть очень полезная таблица - там все есть. Цитата из нее:
Цитата:
[\s\S] для поиска любого символа, включая переводы строк
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
live click выполняется несколько раз hara jQuery 9 09.06.2010 10:58
Еще раз о перелистывании digital_sword jQuery 14 27.05.2010 22:20
Окно открывается только один раз altermann ExtJS 8 22.04.2010 11:55
Не выполнять ф-цию второй раз, пока она не проработает до конца. peter888 Элементы интерфейса 2 04.04.2010 13:04
Чтоб ссылка появлялась один раз для каждого пользователя (по IP или Cookies) Sequoia Общие вопросы Javascript 2 28.01.2010 19:16