【问题标题】:Extract multiple occurrences of a Substring from a text file从文本文件中提取多次出现的子字符串
【发布时间】:2013-12-08 11:54:51
【问题描述】:

我有一个文本文件,其中包含多次出现的子字符串 - pin="*****" 其中 * 等于一个数字。

引号内的引脚号可以是N长。

我想做的是提取pin="*****" 行,或者更好的是提取其中的数字并将其添加到数组中以供以后处理。

文本文件的示例如下所示

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

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

等等。

非常感谢您的想法

谢谢

【问题讨论】:

    标签: php regex


    【解决方案1】:

    你可以用这个:

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

    (?&lt;=..)(?=..) 是后视和前瞻。你可以找到更多关于它的信息here

    【讨论】:

    • 非常感谢卡西米尔!
    猜你喜欢
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多