2011-07-14 11 views
5

कहें कि मेरे पास निम्न स्ट्रिंग है:PHP विस्फोट() पैटर्न के साथ क्या हो रहा है?

$str = "Hello, my name is Bob and I like 'pizza'. Do you like pizza??" 

वर्तमान में मैं इस स्ट्रिंग को व्हाइटस्पेस पर विभाजित/विस्फोट करने में सक्षम हूं:

$arr = explode(' ', $str); 

लेकिन मैं रेगेक्स पैटर्न \W का उपयोग करना चाहता हूं:

$arr = explode('\W', $str); 

यह को उन सभी शब्दों को अलग करना चाहिए जो विराम चिह्न नहीं हैं, जिससे 'pizza' भाग को pizza के रूप में अलग किया जा सके। इसके अलावा यह कुछ भी नहीं देता है (मुझे एक खाली सरणी वापस मिलती है)।

मैं क्या कर सकता हूं?

धन्यवाद

+6

कहां कहता है कि 'विस्फोट' रेगेक्सन लेता है? : पी – deceze

+0

मुझे लगता है कि आपका प्रश्न पूरे स्ट्रिंग से एक उद्धृत सबस्ट्रिंग निकालना है। क्या मैं सही हू? – mithunsatheesh

+0

@deceze - ऐसा नहीं है, मुझे लगता है कि यह ऐसा होगा। * अधिकांश * अन्य भाषाओं, विभाजन/जो भी कार्य एक regex लेता है! : पी – Alex

उत्तर

1

आप preg_split का उपयोग करना चाहिए बजाय विस्फोट

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