c# - How to Ignore Longer words when using Regex.split? -


  स्ट्रिंग [] tmp = Regex.Split (मूल स्ट्रिंग, @ "\ b (3DFACE | 3DSOLID | ACAD_PROXY_ENTITIY | ARC | ATTDEF | ATTRIB | शरीर | सर्कल | आयाम | दीर्घवृत्त | हैच | HELIX | छवि | सम्मिलित करें | नेता | प्रकाश | LWPOLYLINE | MLINE | MLEADERSTYLE | MLEADER | MTEXT | OLEFRAME | OLE2FRAME | सूत्री | पॉलीलाइन | रे | क्षेत्र | SEQEND | आकार | ठोस | स्पलाइन | सूर्य | सुरफ़ा | तालिका | पाठ | TOLERANCE | TRACE | UNDERLAY | VERTEX | VIEWPORT | WIPEOUT | XLINE | LINE) \ बी ", रेगेक्सओव्शन। नं);   

और मेरे पास यह पाठ है

  शरीर निकायबंदी mybody जीआर-शरीर एरीब 123   

और मुझे यह पसंद है आउटपुट को इस तरह होना चाहिए

  टीएमपी [0] = "बॉडी" टीएमपी [1] = "बॉडीटाट्रब \ mybody \ nGR-body \ nattrib \ n123"   < पी> अब तक कोई अच्छा आउटपुट हमेशा GR- बॉडी के साथ 3 सरणी विभाजित है   

का प्रयोग करें ^ विशेष वर्ण:

  स्ट्रिंग [] tmp = Regex.Split (मूल स्ट्रिंग, @ "\ बी (3DFACE | 3DSOLID | ACAD_PROXY_ENTITIY | एआरसी | ATTDEF | ATTRIB | ^ BODY | CIRCLE | आयाम | दीर्घवृत्त | हैच | HELIX | छवि | सम्मिलित करें | नेता | प्रकाश | LWPOLYLINE | MLINE | MLEADERSTYLE | MLEADER | MTEXT | OLEFRAME | OLE2FRAME | सूत्री | पॉलीलाइन | रे | क्षेत्र | SEQEND | आकार | ठोस | पट्टी | सन | सतह | टैबिल | पाठ | TOLERANCE | TRACE | अंडरलेय | VERTEX | VIEWPORT | WIPEOUT | XLINE | LINE) \ b ", रेगेक्सओशन। नॉन);   

^ मतलब स्ट्रिंग या लाइन की शुरुआत

और अगर आप इसे सभी शब्दों पर लागू करना चाहते हैं, किसी भी शब्द के लिए ^ का उपयोग करें:

  \ b (^ 3DFACE | ^ 3DSOLID | ^ ACAD_PROXY_ENTITIY | ^ एआरसी | ^ ATTDEF | ^ ATTRIB | ^ BODY | ^ सर्कल | ^ आयाम | ^ दीर्घवृत्त | ^ हैच | ^ HELIX | ^ छवि | ^ सम्मिलित करें | ^ नेता | ^ प्रकाश | ^ LWPOLYLINE | ^ MLINE | ^ MLEADERSTYLE | ^ MLEADER | ^ MTEXT | ^ OLEFRAME | ^ OLE2FRAME | ^ सूत्री | ^ पॉलीलाइन | ^ रे | ^ क्षेत्र | ^ SEQEND | ^ आकार | ^ ठोस | ^ पट्टी | ^ रवि | ^ सतह | ^ टेबल | ^ पाठ | ^ सहिष्णुता | ^ ट्रेस | ^ बुनियाद | ^ VERTEX | ^ VIEWPORT | ^ वाइपआऊट | ^ XLINE | ^ LINE) \ b   

अन्य उपयोगी विशेष वर्ण है $ साधन स्ट्रिंग या लाइन का अंत । आप इन शब्दों को एक पंक्ति में ऊपर उठाने के लिए अपने शब्दों को इनकार कर सकते हैं।

ध्यान दें कि ^ और $ पर निर्भर करता है Multiline < / कोड> विकल्प।

Comments