Что нового

[RegExp] как вытащить из строки число до и после слеша

eropov

Jury
Сообщения
195
Репутация
25
Есть строка вида 500/576. Как вытащить число до слеша (число может быть больше 3 знаков) и после слеша? :scratch:
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
375
Код:
$sText = '500/76'
$aText = StringRegExp($sText, '(\d+)/(\d+)', 3)
ConsoleWrite($aText[0] & @CRLF)
ConsoleWrite($aText[1] & @CRLF)
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Или так :
Код:
$sText = "123456/78900"

$sPatern = "/\d+"
$sResult = StringRegExpReplace( $sText, $sPatern, '' )
MsgBox(4096, ' Test Result', $sResult)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
eropov,
Еще так можно:
Код:
$sString = '500/576'
$sDelim = '/'

$sBefore_Delim = StringRegExpReplace($sString, $sDelim & '.*$', '')
$sAfter_Delim = StringRegExpReplace($sString, '^.*' & $sDelim, '')
MsgBox(64, 'Info', 'Вся строка: ' & $sString & @LF & 'До знака: ' & $sBefore_Delim & @LF & 'После знака: ' & $sAfter_Delim)
 
Верх