powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / И снова регулярные выражения.
22 сообщений из 22, страница 1 из 1
И снова регулярные выражения.
    #37991417
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, помогите забить гвоздь плоскогубцами.
Суть вытащить из нтмла форума страницы все ники и id
Есть такой кусок html страницы
Код: html
1.
<b><a href="http://lalalalala.org/forum/index.php?action=profile;u=5952" title="Просмотр профиля dred777">dred777</a></b>


как написать регулярное выражение, для того чтоб вытаскивало имя
Код: html
1.
dred777

и номер
Код: html
1.
u=5952


начал писать так.
Код: php
1.
preg_match_all('<\s*a*\s[a-zA-Z\W]{5}"(h.*?)">', $str, $matches);



Выдает все a http а как добавить Просмотр профиля не могу врубится.
Честное пионерское, пытаюсь разобраться уже с пол дня.
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #37991445
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
preg_match('#<b><a href=".*;u=(.*)" title=".*">(.*)</a></b>#')
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #37991446
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow
Код: php
1.
preg_match('#<b><a href=".*;u=(.*)" title=".*">(.*)</a></b>#')


preg_match('#<b><a href=".*;u=(.*)" title=".*">(.*)</a></b>#isU',$str, $matches)
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #37991451
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, не бейте сильно. а что означает #isU в конце. Смотрю постоянно пишется, а что означает не знаю.
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #37991487
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как именно выбрать u=5952 и dred777 без лишнего?
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #37991489
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreolСмотрю постоянно пишется, а что означает не знаю.Очень даже не постоянно, а только по мере необходимости. Что означает каждый из модификаторов - написано в руководстве по языку.
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #37991891
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kreolспасибо, не бейте сильно. а что означает #isU в конце. Смотрю постоянно пишется, а что означает не знаю.
i - игнорировать регистр символов, s - игнорировать переводы строк, U (именно большое ) выключить жадность.
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38002398
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
preg_match_all('(u=.......)',$str, $matches);
str_replace(""", "", $id);


не могу выделить из ;u=7777" только u=7777 или любое количество чисел после =
;u=777777" -> u=777777
;u=77777" -> u=77777
;u=7777" -> u=7777
;u=777" -> u=777
;u=77" -> u=77
;u=7" -> u=7

помогите с регуляркой.
И каким макаром удалять дубли?
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38002482
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
'/(u=\d+)/'

или
Код: php
1.
'/u=(\d+)/'
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38007030
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хочу получить из строки
Код: php
1.
u=5952" title="Просмотр профиля dred777">dred777</a></b>


u=5952" title="Просмотр профиля dred777">
Если пишу так: (u=(\d+)" title=".{17}(.*)">) - выделяет всю строку.
А такой вариант (u=(\d+)"[^ title=".{17}](.*)[^">]) ни к чему не приводит.
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38007032
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернее хочу получить вот так. u=5952" title="Просмотр профиля dred777">dred777</a></b>
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38007033
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте так:
Код: sql
1.
/^([^"]+).+>([^<]+)/
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38007034
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам нужны подстроки "u=5952" и "dred777" или какие-то другие?
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38007038
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleВам нужны подстроки "u=5952" и "dred777" или какие-то другие?
Спасибо тебе, да только эти.
И я не могу врубится, почему если я пишу отрицание
Код: php
1.
[^title=(.*)">]

оно не работает? подскажи пожалуйста.
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38007044
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[^abcd] означает один любой символ кроме a, b, c и d.
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38007047
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleПопробуйте так:
Код: sql
1.
/^([^"]+).+>([^<]+)/


не работает(
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38007049
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kreolне работает(
Что я делаю не так?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$ cat ./www/test.local/reg_kreol.php
<?php
$str = 'u=5952" title="Просмотр профиля dred777">dred777</a></b>';
preg_match('/^([^"]+).+>([^<]+)/', $str, $matches);
var_dump($matches);
$ php -f ./www/test.local/reg_kreol.php
array(3) {
  [0]=>
  string(63) "u=5952" title="Просмотр профиля dred777">dred777"
  [1]=>
  string(6) "u=5952"
  [2]=>
  string(7) "dred777"
}
$
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38007050
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да вот пытаюсь вставить сюда Конструктор регулярок и оно не работает, хотя должно.
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38007052
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наведите мышку на синюю подсветку, и он покажет захваченные группы.
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38015738
Ralex9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята помогите поправить выражение так что бы можно было регистрировать русский ник
В настоящее время на сайте такое выражение /^\w+$/
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38015743
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/^[абв.. весь алфавит ..юя]+$/ - только русские буквы
...
Рейтинг: 0 / 0
И снова регулярные выражения.
    #38015889
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
preg_match('#u=(.*)" title="Просмотр профиля dred777">(.*)</a></b>#isU', $str, $matches);
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / И снова регулярные выражения.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]