2010-01-08 12 views
7

PHP में preg_match के साथ एक ही स्ट्रिंग के एकाधिक घटनाओं को खोजने के लिए नियमित अभिव्यक्ति के लिए सही वाक्यविन्यास क्या है?एकाधिक घटनाओं को खोजने के लिए PHP preg_match

$string = "/brown fox jumped [0-9]/"; 

$paragraph = "The brown fox jumped 1 time over the fence. The green fox did not. Then the brown fox jumped 2 times over the fence" 

if (preg_match($string, $paragraph)) { 
echo "match found"; 
}else { 
echo "match NOT found"; 
} 
+0

http के साथ प्रयास करें: // www .regex-tester.de/regex.html – Gordon

उत्तर

23

आप preg_match_all() उपयोग करना चाहते हैं:

उदाहरण के लिए यदि निम्न स्ट्रिंग निम्नलिखित पैराग्राफ में दो बार होता है पाते हैं। यहां बताया गया है कि यह आपके कोड में कैसा दिखाई देगा। वास्तविक समारोह पाया आइटम की गणना दिखाए, लेकिन $matches सरणी परिणाम का आयोजन करेगा:

<?php 
$string = "/brown fox jumped [0-9]/"; 

$paragraph = "The brown fox jumped 1 time over the fence. The green fox did not. Then the brown fox jumped 2 times over the fence"; 

if (preg_match_all($string, $paragraph, &$matches)) { 
    echo count($matches[0]) . " matches found"; 
}else { 
    echo "match NOT found"; 
} 
?> 

विल उत्पादन:

2 मिलान नहीं मिला

+0

मुझे चेतावनी मिल रही है कॉल-टाइम पास-बाय-रेफरेंस को बहिष्कृत कर दिया गया है। – Dipen

+5

"और $" से "&" को हटाएं – Sam

संबंधित मुद्दे