एक सीमित स्ट्रिंग से टेक्स्ट कैसे प्राप्त करें

मैं एक सीमित स्ट्रिंग का एक हिस्सा निकालने की कोशिश कर रहा हूं। स्ट्रिंग इस तरह कुछ है:

272; # यह वह पाठ है जो मैं चाहता हूं

मैं "#" के बाद सबकुछ प्राप्त करना चाहता हूं। किसी के पास कोई सुझाव है?

0

4 उत्तर

टी एल; डॉ

भाषा कार्यान्वयन महत्वपूर्ण है। सभी भाषाएं प्रत्येक नियमित अभिव्यक्ति ऑपरेटर या सुविधा का समर्थन नहीं करती हैं। कुछ सामान्य दृष्टिकोण हैं, हालांकि, शून्य-चौड़ाई के दावे और कैप्चर समूह जैसे।

सकारात्मक देखो

अपनी स्ट्रिंग से पहले के चरित्र को खोजने के लिए शून्य-चौड़ाई का दावा करें। उदाहरण के लिए, रुबी 2.0 का उपयोग करके रुचि के पाठ को कैप्चर करने के लिए:

'272;#This is the text i want'.match /(?<=#).*/
pp $&
#=> "This is the text i want"

समूह कैप्चर करें

Use capture and non-समूह कैप्चर करें to match text, then extract the group you're interested in. For example, to capture your desired match in the first capturing group with ruby 2.0:

'272;#This is the text i want'.match /(?:#)(.*)/
pp $1
#=> "This is the text i want"
0
जोड़ा

निम्नलिखित रेगेक्स पर विचार करें ...

(?<=#).*

शुभ लाभ!

0
जोड़ा

आप regex # (। *) का उपयोग कर सकते हैं और पहले कैप्चरिंग समूह को निकाल सकते हैं - बीटीडब्ल्यू, आप यह कौन सी भाषा करने की कोशिश कर रहे हैं ??

संपादित करें: यदि आप कैप्चरिंग समूहों तक नहीं पहुंच पा रहे हैं तो आप इंजन द्वारा समर्थित होने पर यह देखने का प्रयास कर सकते हैं:

(?<=#).*
0
जोड़ा
शेयरपॉइंट 2010 निनटेक्स वर्कफ़्लो
जोड़ा लेखक reub77, स्रोत
कोशिश की और मुझे शुरुआत में अंत में "#" और अंत पाठ मिल गया। क्या इसे छोड़ने का कोई आसान तरीका है? अर्थात। # यह वह पाठ है जो मैं चाहता हूं
जोड़ा लेखक reub77, स्रोत

प्रयत्न:

string text = "272;#";
int index = text.IndexOf("#");
string sub = text.Substring(index + 1);
0
जोड़ा