/ / रूबी स्प्लिट एक रेगेक्स के हिस्से से - रूबी, रेगेक्स

एक रेगेक्स के हिस्से से रूबी स्प्लिट - रूबी, रेगेक्स

मुझे एक तर्क पार्सर लिखना है, यह पारित किया गया हैएक स्ट्रिंग एला के रूप में {ए, बी, सी} डिलीमीटर इसके बाद एक जगह के साथ अल्पविराम है, लेकिन इसे एक पाइप से बचाया जा सकता है "|" इससे पहले। तो मैं एक रेगेक्स लिखने की सोच रहा था /[^|], / द्वारा विभाजित करने के लिए, और फिर बाद में सभी भागने वाले पात्रों को हटा दें। लेकिन इसका उपयोग करते समय यह डिलीमीटर से पहले चरित्र द्वारा विभाजित होगा।

मैं जो कुछ ढूंढ रहा हूं उसे पूरा करने के बारे में मुझे कैसे जाना चाहिए?

उत्तर:

जवाब के लिए 3 № 1

यदि आप "रूबी के संस्करण 1.9 पर हैं, तो आप विभाजित कर सकते हैं /(?<!|),/.

(?<!|) एक नकारात्मक दिखने वाला दावा है जिसका अर्थ है "पिछले चरित्र एक नहीं है |"।