php - Ignore if specific character matched -
मेरे पास एक स्ट्रिंग है:
$ str = "yellow; yellow \; er; yellowest ";
और मैं इस तरह preg_split का उपयोग करता हूं:
preg_split ("/; /", $ str);
लेकिन मैं इस तरह से परिणाम प्राप्त करना चाहता हूं:
सरणी ("पीले", "पीले; एर", "पीले")
लेकिन परिणाम सही नहीं है।
तो वास्तव में मैं क्या करना चाहता हूं, यह स्ट्रिंग को हैलो वहाँ आप यह सुनिश्चित करने के लिए एक नकारात्मक नजरिए का उपयोग कर सकते हैं कि पर विभाजित करना है;
लेकिन अगर ;
उसके पास एक \
है, उसे बस रहना होगा;
, \
को हटा दें और इसे वहां विभाजित नहीं किया जाएगा इसलिए इसे पर विभाजित करना पड़ता है;
लेकिन \;
नहीं है और अगर कोई \;
है तो उसे \ चरित्र तारों के साथ कुछ ऐसा होता है:
"नमस्कार वहाँ \" जैक्स \ "" गूंज;
;
एक \
preg_split ('/ (? & Lt;! \\\); /', $ str) से पहले नहीं है < / कोड>
Comments
Post a Comment