Regex trouve tous les mots commencer avec deux barres obliques

Je veux find tous les caractères qui commencent par deux barres après l'exemple de tag <body> : –

 http://www // this is first comment <body> <div> // this is comment <p>//this is another comment. 

donc je veux correspondre à la fois:

 // this is comment. //this is another comment. 

mais non:

 //www // this is first comment 

C'est juste un exemple, il peut également contenir des numbers et des parenthèses. language php veut juste regex

Vous pouvez utiliser ce code PHP:

 $html = <<< EOF http://www // this is first comment <body> <div> // this is comment <p>//this is another comment. EOF; 

Solution 1: avec lookahead négatif

 if (preg_match_all('~//(?!.*?<body>)[^\n]*~is', $html, $arr)) print_r($arr); 

Solution 2: sans lookaheads

 $html = preg_replace('#^.*?<body>#is', '', $html); if (preg_match_all('~//[^\n]*~', $html, $arr)) print_r($arr); 

SORTIE:

 Array ( [0] => Array ( [0] => // this is comment [1] => //this is another comment. ) ) 

Vous pouvez le faire avec ce model:

 (?<!http:)\/\/(\s?[\w\.])+ 

Exemple