2013-12-08 5 views
0

У меня есть текстовый файл, содержащий несколько вхождений подстроки - pin = "*****", где * равно числу.Извлечь несколько вхождений подстроки из текстового файла

Номер штыря внутри заключенных котировок может быть длиной N.

Что бы я хотел сделать, это извлечь строку pin="*****" или даже лучше просто номер внутри нее и добавить ее в массив для последующей обработки.

Пример того, что текстовый файл выглядит так, как

[123456] 
mystring="srthjkgnyjh" 
pin="9898 
anotherstring="jghksdfghjkdfg6788678345hjkfsd" 

[654321] 
mystring="hksfkhjsjl" 
pin="4343434" 
anotherstring="kdgig89794578945789jkhflsf7865" 

и т.д ..

Идеи очень ценятся

Спасибо

ответ

1

Вы можете использовать это:

preg_match_all('~(?<=\bpin=")[0-9]+(?=")~', $str, $matches); 
$result = $matches[0]; 

(?<=..) и (?=..) - это взгляд и взгляд. Вы можете найти более подробную информацию об этом here.

+0

Большое спасибо Casimir! – Woz

+0

Последующий комментарий также очень полезно спасибо – Woz

Смежные вопросы