Regex, чтобы получить текст после первого «пробела»? - PullRequest
0 голосов
/ 29 сентября 2011

Здесь строка, которую мне нужно проанализировать с помощью регулярных выражений.

http://carto1.wallonie.be/documents/terrils/fiche_terril.idc?TERRIL_id=1 Crachet 7/12

На самом деле этоURL, за которым следуют 1 пробел и текст.Мне нужно извлечь URL и текст двумя разными способами.

Чтобы извлечь URL \S+ работает нормально.

Но извлечь текст после первого пробела, это становится действительно сложночтобы понять.

Я использую Yahoo Pipes .(Я не знаю, будет ли эта ссылка для редактирования кода работать)

РЕДАКТИРОВАТЬ:

Использование (\ S +) (. +) Дает мне что-то странное:enter image description here

1 Ответ

4 голосов
/ 29 сентября 2011

Согласно документации Pipes , похоже, что он использует довольно стандартный синтаксис регулярных выражений. Попробуйте это:

^(\S+)\s(.+)$

Тогда URL будет $ 1, а комментарий - $ 2. Оператор . соответствует любому символу, который вам понадобится, поскольку в комментариях могут быть пробелы.

РЕДАКТИРОВАТЬ: изменено с буквального пробела на \s, так как вы можете смотреть на некоторые нечетные пробельные символы. Вы также можете добавить туда ^ и $, чтобы совпадение не состоялось, вместо того, чтобы сделать что-то странное.

...