Что нового

Извлечь число с помощью регулярного выражения

joparezzz

Новичок
Сообщения
65
Репутация
0
Есть текст:
Код:
<< /Type /Pages /Kids [
4 0 R
13 0 R
17 0 R
23 0 R
27 0 R
31 0 R
35 0 R
39 0 R
] /Count 8
>>

Необходимо вытащить число после Count.
Пробовал так:
Код:
StringRegExp($sText, '(?s)<< /Type /Pages /Kids [' & '.*' & '] /Count (.+?)\>>', 3)

не работает(
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Код:
#include <Array.au3>
Local $sText = "<< /Type /Pages /Kids [" & @CRLF & _
		"4 0 R" & @CRLF & _
		"13 0 R" & @CRLF & _
		"17 0 R" & @CRLF & _
		"23 0 R" & @CRLF & _
		"27 0 R" & @CRLF & _
		"31 0 R" & @CRLF & _
		"35 0 R" & @CRLF & _
		"39 0 R" & @CRLF & _
		"] /Count 8" & @CRLF & _
		">>"

_ArrayDisplay(StringRegExp($sText, '(?s)<< /Type /Pages /Kids \[.*?\] /Count (.+?)\>>', 3))
 

hedji

Продвинутый
Сообщения
409
Репутация
94
Код:
$str = StringRegExp($sText, 'Count (.*)', 3)
ConsoleWrite($str[0] & @CRLF)
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Код:
_ArrayDisplay(StringRegExp($sText, 'Count (\d+)', 3)
 
Верх