donpb2823 2014-09-23 09:59
浏览 48
已采纳

在php中使用正则表达式在两个其他字符串之间找到一个字符串?

Is there a function in php to search a string and find a sub string based on it being between two defined character sets?

I am trying to search through a few files using a php script and grab a string from them.

the string i need is a URL, each file has a string that looks like this with a different url inside

/A << /URI (https://www.website/custom_ url_per_file)
/S /URI >>    //an actual linebreak in the code

I have all the files opening in a foreach loop, so how can i extract the url between the 2 strings $a and $b?

$a = /A << /URI
$b = /S /URI >>  
  • 写回答

1条回答 默认 最新

  • dongyin2390 2014-09-23 10:07
    关注
    <?php
    
    $string = '/A << /URI (https://www.website/custom_ url_per_file)
    /S /URI >>    //an actual linebreak in the code';
    
    preg_match('#/A << /URI \(([^\)]+)\)\s+\/S /URI >>#', $string, $matches);
    
    print_r($matches);
    
    ?>
    

    will result to:

    Array
    (
    [0] => /A << /URI (https://www.website/custom_ url_per_file)
    /S /URI >>
    [1] => https://www.website/custom_ url_per_file
    )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站