यदि आप प्रदर्शन प्रश्न का सार्थक उत्तर चाहते हैं, तो आपको दोनों मामलों को बेंचमार्क करना होगा।
पठनीयता/रखरखाव के संबंध में, आप किसी भी भाषा में अपठनीय कोड लिख सकते हैं और इसलिए आप नियमित अभिव्यक्तियों के साथ कर सकते हैं। यदि आप एक बड़ा लिखते हैं, तो x
संशोधक (IgnorePatternWhitespace
सी # में) का उपयोग करना सुनिश्चित करें और अपने रेगेक्स को बनाने के लिए टिप्पणियों का उपयोग करें। c#
में मेरे पिछले उत्तरों में से एक से
एक अनियमित रूप से चुने उदाहरण:
MatchCollection result = Regex.Matches
(testingString,
@"
(?<=\$) # Ensure there is a $ before the string
[^|]* # Match any character that is not a |
(?=\|) #Till a | is ahead
"
, RegexOptions.IgnorePatternWhitespace);
शुद्ध प्रदर्शन के मामले में, बहुत सी चीजों पर निर्भर करता है। लेकिन पठनीयता और रखरखाव के मामले में, लघु regexes का संयोजन अनिवार्य रूप से बेहतर है। – bdares