Что нового

Выборка цифр с дефисом

Dk

Новичок
Сообщения
358
Репутация
2
Помогите пожалуйста найти здесь 028-1103013-0660310

<span class="a-color-secondary value">
028-1103013-0660310
</span>

Я написал вот так. Этот вариант работает. Но при нём выскакивают ещё другие совпадения, в дальнейшем они мне очень мешают.
Код:
'(?s)secondary value">(.*?)</span>',3)


Мне очень нужно чтобы выборка происходила именно такого формата XXX-XXXXXXX-XXXXXXX, то есть ВСЕГДА дефис будет стоять на 4-ом и 12-ом месте, цифры будут меняться.
 

vovsla

Осваивающий
Сообщения
607
Репутация
36
Re: Выборка цифт с дефисом

Код:
#include <Array.au3>

$String='<span class="a-color-secondary value">'&@CRLF&'     028-1103013-0660310'&@CRLF&' </span>'

$Result=StringRegExp($String, '(\d{3}-\d{7}-\d{7})', 3)
_ArrayDisplay($Result)
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
Re: Выборка цифт с дефисом

Vovsla сказал(а):
Код:
#include <Array.au3>

$String='<span class="a-color-secondary value">'&@CRLF&'     028-1103013-0660310'&@CRLF&' </span>'

$Result=StringRegExp($String, '(\d{3}-\d{7}-\d{7})', 3)
_ArrayDisplay($Result)

Да работает, но теперь он вытаскивает по многу раз эти номера, которые даже не стоят между <span class="a-color-secondary value"></span>
Мне очень нужно, что бы именно между этими тегами и такого формата XXX-XXXXXXX-XXXXXXX
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Re: Выборка цифт с дефисом

Код:
StringReplace($sText, "цифт", "цифр")
StringReplace($sText, "сдесь", "здесь")
StringReplace($sText, "принём", "при нём")
StringReplace($sText, "что бы", "чтобы")
$pattern = '(?s)secondary value">\s*?(\d{3}-\d{7}-\d{7})\s*?</span>'
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
Re:

[hide]
C2H5OH сказал(а):
Код:
StringReplace($sText, "цифт", "цифр")
StringReplace($sText, "сдесь", "здесь")
StringReplace($sText, "принём", "при нём")
StringReplace($sText, "что бы", "чтобы")
$pattern = '(?s)secondary value">\s*?(\d{3}-\d{7}-\d{7})\s*?</span>'
[/hide]
Работает!
Пс
Всё исправил. :-[
 
Верх