Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Достать числа, которые между определенными знаками
 
 автор: forma   (29.09.2008 в 18:23)   письмо автору
 
 

Есть к примеру такой текст:
"A123B AzxcvB A12B A1B AqwerB"
Я использую следующее выражение - "|A(.+?)B|is"
Но в таком случае будет находить и zxcv и qwer, а надо только числа.

В поиске нашел только выше написанное выражение.

  Ответить  
 
 автор: ddhvvn   (29.09.2008 в 18:41)   письмо автору
 
   для: forma   (29.09.2008 в 18:23)
 

Блин, но хоть бы чуток подумали, а....

Вместо точки вставить [a-z]

  Ответить  
 
 автор: forma   (30.09.2008 в 11:58)   письмо автору
 
   для: ddhvvn   (29.09.2008 в 18:41)
 

Спасибо, разобрался.
Пробовал, но не вместо точки. У меня просто с регулярными выражениями совсем не ладится.

P.S.
Почему a-z?! 0-9 мне надо.

  Ответить  
 
 автор: ddhvvn   (30.09.2008 в 12:15)   письмо автору
 
   для: forma   (30.09.2008 в 11:58)
 

Ну да, описАлся .. ))

  Ответить  
 
 автор: AcidTrash   (30.09.2008 в 22:20)   письмо автору
 
   для: forma   (30.09.2008 в 11:58)
 

Интересно, а чем Вас не устраивает эквивалент \d, для выборки чисел?
P.S. Пример был приведен мною ниже.

  Ответить  
 
 автор: AcidTrash   (29.09.2008 в 21:35)   письмо автору
 
   для: forma   (29.09.2008 в 18:23)
 

Ну если надо только числа находящиеся в диапазоне A и B то:
<pre>
<?php
$text 
"A123B AzxcvB A12B A1B AqwerB";
preg_match_all("#A(\d+)B#s",$text,$out);
unset(
$out[0]);
print_r($out);
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования