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