Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: RegExp
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
klev2004
0 / 0 / 0
Регистрация: 24.04.2010
Сообщений: 5
1

Выбрать строки вида...

01.05.2012, 12:55. Просмотров 1048. Ответов 4
Метки нет (Все метки)

Помогите решить проблему.

Есть текст:

nw"

nSisIYvg8EhXHYw"
njvKAhYKHTu/V+p"




nNb4/Kc"
abcd "j7PXjiJRC1cq+wzE"
и есть такое выражение:

/^(\w+)\s("\w+")$/
должно выбирать строки вида:
abcd "j7PXjiJRC1cq+wzE"
нормально ловит, только тексты вида (в одну строку):
abcd "hash"
т.е. если в несколько строк - уже не работает.

В общем условие должно выделять первое и второе слово во всех строках вида:

abcd "j7PXjiJRC1cq+wzE"
при этом такие комбинации могут начинаться только с начала строки.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2012, 12:55
Ответы с готовыми решениями:

Вытащить строки вида #номер
Добрый день. Нужно вытащить номер с решеткой. Только если он идет с начала...

Изменение вида строки в htaccess
Нужно что бы данный вид ссылки http://site.ru/?ref=12 Был вот таким...

Из командной строки любого браузера команда вида bx:// запускает программу с моего компа. Как это работает?
Даже не знаю в каком форуме писать. Если в любом из установленных браузеров...

Выбрать подстроки из строки
Добрый день. Есть некоторый текст, в котором где-то находится строка вида:Из...

Выбрать название города из строки
есть строки след. формата - Республика Беларусь, г.Минск (MSK-1) как составить...

4
Vovan-VE
13161 / 6546 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
01.05.2012, 17:13 2
Perl
1
/^(\w+)\s+("[^"\r\n]+")$/m
А в кавычках что, base64? Если да, то лучше перечислить явно разрешенные символы:
Perl
1
/^(\w+)\s+("[a-z0-9+/]+")$/im
1
klev2004
0 / 0 / 0
Регистрация: 24.04.2010
Сообщений: 5
02.05.2012, 19:20  [ТС] 3
Спасибо, первый вариант отлично работает. В варианте с base64 где-то ошибка в выражении.
0
Vovan-VE
13161 / 6546 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
02.05.2012, 19:42 4
Цитата Сообщение от klev2004 Посмотреть сообщение
В варианте с base64 где-то ошибка в выражении.
А, слеш не заэкранировал:
Perl
1
/^(\w+)\s+("[a-z0-9+\/]+")$/im
1
klev2004
0 / 0 / 0
Регистрация: 24.04.2010
Сообщений: 5
02.05.2012, 19:44  [ТС] 5
Vovan-VE, точно. Спасибо!
0
02.05.2012, 19:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2012, 19:44

Выбрать подстроку из строки по регулярному выражению
Всем доброго ) Подскажите регулярное выражения что выбрать текст, вот здесь;...

Выбрать из строки все английские слова
Увидел на форуме вопрос: выбрать из строки все английские слова, ну думаю,...

Выбрать из строки только то, что находится между символом собаки (@) и процента (%)
Добрый день! Предположим, имеется файл с таким содержанием: @line1%trash1...


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

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

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