2017-03-13 8 views
1
<script language='javascript' src='http://api.psusedo.com/[email protected]_<?=$id?>'></script> 

スクリプトsrcの値を2つの正規表現で保存しようとしています。 と_記号の後、他の1。:正規表現を使用してスクリプトを保存するsrc url

一つは_記号(http://api.psusedo.com/[email protected]_例)の前に保存しようとする(例:)の後_この正規表現を含む文字列が見つかった

\_(.*) 

_の前後に文字列を保存するにはどうしたらいいですか?

+1

このトピックについて以前に質問したことは何ですか?同じトピックについては、重複しないでください。 – chris85

答えて

0

あなたはこの試みることができます:あなたは、アンダースコア(_)記号 後の値を取得しグループ2のアンダースコア(_)記号

  • 前の値を取得するグループ1の

    src\s*=\s*'([^_]*)_([^']*)'\s*> 
    
    1. Demo

      サンプルコード:

      $re = '/src\s*=\s*\'([^_]*)_([^\']*)\'\s*>/'; 
      $str = '<script language=\'javascript\' src=\'http://api.psusedo.com/[email protected]_<?=$id?>\'></script>'; 
      preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0); 
      // Print the entire match result 
      

      var_dump($ matches);

  • 関連する問題