0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 242
1

Регулярные выражения Перл совместимые.preg_match_all().

02.01.2007, 12:57. Показов 2993. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Какая разница между (["выражение"]+) и ["выражение"]+?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.01.2007, 12:57
Ответы с готовыми решениями:

ЧПУ. Замена строк, регулярные выражения. Как правильно использовать переменную в регулярные выражения ?
Здравствуйте! Решил реализовать ЧПУ на своем сайте. Первый этап это замена всех реальных ссылок на...

Регулярные выражения
Добрый день. Есть пара задач, нужна консультация. 1. Необходимо первую букву каждого нового...

регулярные выражения
есть например такая строка $string = '<div asd clas=sfs>sadqwdq</div><a href=fdfd>asdfd</a>' в...

Регулярные выражения
Добрый день. Помогите заменить строку к примеру: ...

9
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 242
02.01.2007, 19:42  [ТС] 2
текст1 "неизвесный текст" числа "неизвесный текст" текст2
Как вытащить только числа?
Пробовал так ([ w]+)([d]+)([ w]+)/i s не выходит
Посоветуйте!
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
03.01.2007, 14:57 3
в скобках найденое соответствие запоминается, а без неет, в этом отличие
$exp = "xx 23 xxyy 45 yxz";
$exp = preg_match_all("/d+/",$exp , $arr);
echo $arr[0][0]."-".$arr[0][1];
0
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 242
03.01.2007, 15:39  [ТС] 4
Извеняюсь, немного неправильно задал вопрос, текст к которому надо применить регулярное следующий

текст_0 "неизвесный текст" числа_0 "неизвесный текст" текст_001
текст1 "неизвесный текст" числа_1 "неизвесный текст" текст2
текст3 "неизвесный текст" числа_2 "неизвесный текст" текст4
Извлечь надо числа_1
Делал так /текст1[ w]+([d+])[ w]+текст2/i s U
Но почемуто не идет!
0
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 242
04.01.2007, 18:42  [ТС] 5
Вот по ходу роботы появилось еще несколько вопросов
Как в регулярных позначить выражение пусто или символы (пробовал [^$|w+])?
Как обозначить только буквы от а до Z (без учета регистра)?(пробовал [{a-Z}+])
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
05.01.2007, 15:25 6
приведи конкретный текст и скажи что из него должно получаться, мы поможем
0
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 242
05.01.2007, 16:53  [ТС] 7
<UL><B>Процессор</B>
<UL>
<LI>Intel XScale : <FONT class=descr>PXA250
<LI>Тактовая частота : <FONT class=descr>400 Mhz
вот текст как есть с пробелами и переходом на новую строчку (enter)
Достать надо Intel XScale PXA250
и отдельно PXA250
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
06.01.2007, 15:59 8
попробуй эти два примера, может передалешь как тебе нужно
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*первый пример*/
$arr=array();
$tx="<UL><B>Процессор</B> 
                  <UL>
                    <LI>Intel XScale : <FONT class=descr>PXA250 
                    <LI>Тактовая частота : <FONT class=descr>400 Mhz ";
$tx=strip_tags($tx);
$e=explode("",$tx);
for($i=0;$i<count($e);$i++){
 $t=explode(":",$e[$i]);
 if(trim($t[0])&&trim($t[1])){
 $arr[count($arr)]=array($t[0],$t[1]);
 echo $t[0]."|".$t[1]."";
 }
}
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*второй пример*/
$arr=array();
$tx="<UL><B>Процессор</B> 
                  <UL>
                    <LI>Intel XScale : <FONT class=descr>PXA250 
                    <LI>Тактовая частота : <FONT class=descr>400 Mhz ";
$sh="/>(.*?)</m";
preg_match_all($sh,$tx , $arr);
for($i=0;$i<count($arr[0]);$i++){
$arr[0][$i]=str_replace( ","",$arr[0][$i]);
$arr[0][$i]=str_replace("<","",$arr[0][$i]);
$arr[0][$i]=str_replace(":","",$arr[0][$i]);
$arr[0][$i]=trim($arr[0][$i]);
echo $arr[0][$i]."";
}
0
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 242
09.01.2007, 13:28  [ТС] 9
попробуй эти два примера, может передалешь как тебе нужно
Спасиб ! Пробую!
0
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 242
09.01.2007, 15:00  [ТС] 10
Вот еще проблемка появилась
надо узнать есть ли в имено этом тексте текст "mp3"
HTML5
1
2
3
4
5
6
<UL><B>Сигналы вызова</B> 
              <UL>
 <LI>Полифонические : <FONT class=descr>40-тональные, MP3, MIDI, 
                SMAF 
 <LI><FONT class=descr>Возможность загрузки 
                <LI><FONT class=descr>Редактор мелодий </LI></UL></UL>
При этом мне не извесно будет там "40-тональные" или "60-тональные", будет ли там текст "MIDI, SMAF". Тоесть этот текст в регулярном надо обозначить как неизвесный
0
09.01.2007, 15:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2007, 15:00
Помогаю со студенческими работами здесь

Регулярные выражения
Как можно проверить чтобы строка $str состояла из нужных символов например $str = &quot;АБББВВ&quot;; где...

Регулярные выражения
Почему не работает? Где собака зарыта, помогите отрыть :) &lt;?php header (&quot;Content-Type:text/html;...

Регулярные выражения
Дана строка, состоящая из слов, разделённых символами, которые перечислены во второй строке. Обе...

Регулярные выражения
Здравствуйте. Друзья, я надеюсь хоть на этом форуме мне помогут. перед мной встала задача ,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru