[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с регуляркой новчику
verhmax
Есть тайтл с названиями программ. Хочу найти только версию программы

Programm v1.0.1 скачать
Programm v2.0.3
Programm video v7.4(download)
proga v 3.4.5a
proga v 2.2b download

но мой вариант обрабатывает только первые два варинта
preg_match("!v(.*?) !si",$title." ",$version);

а как написать регулярку, чтоб обработала все вараинты?

Заранее спасибо!
Игорь_Vasinsky
<?php
$s = 'Programm v1.0.1 скачать
Programm v2.0.3
Programm video v7.4(download)
proga v 3.4.5a
proga v 2.2b download'
;

preg_match_all("#(\w{1}\s?[0-9\.]{1,}\w?)#", $s, $match);

echo '<pre>' . print_r($match, 1) . '</pre>';


<pre>Array
(
[0] => Array
(
[0] => v1.0.1
[1] => v2.0.3
[2] => v7.4
[3] => v 3.4.5a
[4] => v 2.2b
)

[1] => Array
(
[0] => v1.0.1
[1] => v2.0.3
[2] => v7.4
[3] => v 3.4.5a
[4] => v 2.2b
)

)
</pre>


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
verhmax
очень круто, спасибо. ТОлько чтоб я понял, и на будущее знал, можно по некоторым частям разьяснение?

#(\w{1}\s?[0-9\.]{1,}\w?)#

# что означает ?
w{1} - это только один исмвол w ? или как?
\s? - не знаю sad.gif
[0-9\.] - тут понятно
{1,}\w? - от одного и более?
verhmax
как мне поправить выражение, чтоб всетаки версия начиналась с буквы v
на таком примере не срабатывает

Proga 1 v 3.8.0
proga 3D: name v 1.00
proga v 1.0.5 (for windows 7)

a 1
a 3D
s 7

выдает
Игорь_Vasinsky
preg_match_all("#(v{1}\s?[0-9\.]{1,}\w?)#", $s, $match);


<pre>Array
(
[0] => Array
(
[0] => v1.0.1
[1] => v2.0.3
[2] => v7.4
[3] => v 3.4.5a
[4] => v 2.2b
[5] => v 3.8.0
[6] => v 1.00
[7] => v 1.0.5
)

[1] => Array
(
[0] => v1.0.1
[1] => v2.0.3
[2] => v7.4
[3] => v 3.4.5a
[4] => v 2.2b
[5] => v 3.8.0
[6] => v 1.00
[7] => v 1.0.5
)

)
</pre>



http://php.net/manual/ru/reference.pcre.pa...n.modifiers.php

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.