2013-05-14 6 views
5

कनवर्ट करें मैं निम्नलिखित Regex कथन को C# में कैसे परिवर्तित कर सकता हूं?जावास्क्रिप्ट Regex को C#

Match match = Regex.Match(line.Trim(), @"/^[A-Za-z-.]+([,;]\s?[A-Za-z-.]+)*$/", RegexOptions.IgnoreCase); 
if (match.Success) 
    //do something 

मिलान विधि में वर्णित पैटर्न वह है जिसे मैंने अपनी जावास्क्रिप्ट विधि से चुना है। यह मूल रूप से Jane,DoeJane;DoeJane, Doe; Jack, Doe

जैसे नामों से मेल खाता है।

+0

कृपया स्पष्ट करें: वर्तमान में वह कोड कैसा है जो आप इसे नहीं चाहते हैं? – ebohlman

+1

मैंने इसे वापस संशोधन में घुमाया, क्योंकि यदि आप उत्तर से समाधान शामिल करने के लिए प्रश्न संपादित करते हैं, तो यह बेकार हो जाता है। –

उत्तर

18

स्ट्रिंग के प्रारंभ और अंत में / हटाएं।

+1

इसके अलावा, 'ए-जेड' को हटाया जा सकता है (या 'इग्नोरकेस' विकल्प), और डैश चरित्र वर्ग '[ए-जेड--]' के अंत में होना चाहिए। –

+0

मैंने उपर्युक्त कोशिश की। अभी भी काम नहीं करता है। –

+0

काम नहीं करता है - मेल नहीं खाता है, या कोई त्रुटि उत्पन्न करता है? –

संबंधित मुद्दे