/ / php regex / preg_match für Anfänger - php, regex, preg-match

php regex / preg_match für Anfänger - PHP, Regex, Preg-Match

Ich bin nicht gut in Ausdrücken Ich möchte die Zeichenfolge unterhalb einer Zeichenfolge abgleichen.

http://www.site.com/ * .js

preg_match("(http://www.site.com/).*(.js)",$html,$match);

Ich weiß, dass dieser Code nicht richtig ist. * Stellt jede Datei mit der Erweiterung .js dar. Könnte mich jemand mit dem Ausdruck führen. Entschuldigung, falls Duplikate vorhanden sind.

Antworten:

1 für die Antwort № 1

Sie müssen Trennzeichen wie "#", "@" oder "/" im Muster verwenden:

$url = "http://www.site.com/javascript/test.js";

$preg_match = preg_match("#(http://www.site.com/)(.*)(.js)#", $url, $matches);

if($preg_match === 1)
{
var_dump($matches);
// displays :
// array
//   0 => string "http://www.site.com/javascript/test.js" (length=38)
//   1 => string "http://www.site.com/" (length=20)
//   2 => string "javascript/test" (length=15)
//   3 => string ".js" (length=3)
}
else
{
// doesn"t match
}