2009-09-06 5 views
25

किसी स्ट्रिंग का अस्तित्व देखने के लिए स्ट्रिंग का परीक्षण करने के लिए मैं php फ़ंक्शन preg_match() का उपयोग कैसे करूं?रिक्त स्थान के परीक्षण के लिए preg_match का उपयोग कैसे करें?

उदाहरण

"इस वाक्य रिक्त स्थान के लिए सच का परीक्षण किया जाएगा" "thisOneWouldTestFalse"

उत्तर

43

आप किसी भी सफेद स्थान में रुचि रखते हैं (टैब आदि सहित), का उपयोग \s

if (preg_match("/\\s/", $myString)) { 
    // there are spaces 
} 

यदि आप केवल रिक्त स्थान में रूचि रखते हैं तो आपको रेगेक्स की भी आवश्यकता नहीं है:

if (strpos($myString, " ") !== false) 
+0

आप गलत तरीके से चारों ओर strpos मापदंडों मिल गया है। होना चाहिए: यदि (स्ट्रॉप्स ($ myString, "")! == झूठा) – ncatnow

+0

@ncatnow, सिर के लिए धन्यवाद। लगभग एक साल तक, वहां बैठे, गलत हैं। : पी – nickf

+0

क्या आप जानते हैं कि दस्तावेज़ के लिंक जहां \ s \ b \\ एस आदि बताते हैं? – Pacerier

3

यह भी देखें this StackOverflow question जो इसे संबोधित करता है।

और, यदि आप टैब और सफेद स्थान के अन्य प्रकार का पता लगाने के लिए चाहते हैं पर निर्भर करता है, तो आप चीजों के लिए पर्ल नियमित अभिव्यक्ति वाक्य रचना को देखने के लिए इस तरह के \ b \ w और के रूप में चाहते हो सकता है [: अंतरिक्ष:]

+0

'\ b' जैसे एकल कोट्स में एन्सेज़ करते हैं, तब तक आप'/\ s/'का उपयोग कर सकते हैं, क्योंकि इससे मदद नहीं मिलेगी, क्योंकि यह स्ट्रिंग की शुरुआत और अंत से मेल खाएगा: उदाहरण के लिए 'preg_match ("/ \\ b /", "abc") '== true – nickf

+0

अच्छा बिंदु, मैं बस" शब्द सीमाएं "सोच रहा था और याद नहीं करता कि यह मेल खाता होगा समाप्त होता है। – JYelton

0

आप उपयोग कर सकते हैं:

preg_match('/[\s]+/',.....) 
0
[\\S] 

ऊपरी केस 'एस' निश्चित रूप से काम करेंगे।

0

इस उद्देश्य के लिए ctype_graph का उपयोग करने के बारे में कैसे? यह किसी भी "सफेद अंतरिक्ष चार" का अर्थ अंतरिक्ष के दायरे का विस्तार करेगा जो स्क्रीन पर दिखाई देने वाली कुछ भी प्रिंट नहीं करता है (जैसे \ t, \ n) भी। हालांकि यह मूल है और preg_match से तेज़ होना चाहिए।

$x = "string\twith\tspaces" ; 
if(ctype_graph($x)) 
    echo "\n string has no white spaces" ; 
else 
    echo "\n string has spaces" ; 
0

तेजी से उपयोग करने के लिए:

strstr($string, ' ');

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