php - Ignore if specific character matched -


मेरे पास एक स्ट्रिंग है:

  $ str = "yellow; yellow \; er; yellowest ";  

और मैं इस तरह preg_split का उपयोग करता हूं:

  preg_split ("/; /", $ str);  

लेकिन मैं इस तरह से परिणाम प्राप्त करना चाहता हूं:

  सरणी ("पीले", "पीले; एर", "पीले")  

लेकिन परिणाम सही नहीं है।

तो वास्तव में मैं क्या करना चाहता हूं, यह स्ट्रिंग को पर विभाजित करना है; लेकिन अगर ; उसके पास एक \ है, उसे बस रहना होगा; , \ को हटा दें और इसे वहां विभाजित नहीं किया जाएगा इसलिए इसे पर विभाजित करना पड़ता है; लेकिन \; नहीं है और अगर कोई \; है तो उसे \ चरित्र तारों के साथ कुछ ऐसा होता है:

  "नमस्कार वहाँ \" जैक्स \ "" गूंज;   

हैलो वहाँ

आप यह सुनिश्चित करने के लिए एक नकारात्मक नजरिए का उपयोग कर सकते हैं कि ; एक \

  preg_split ('/ (? & Lt;! \\\); /', $ str) से पहले नहीं है < / कोड> 

Comments

Popular posts from this blog

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

c# - MySQL Parameterized Select Query joining tables issue -