Tuesday, 15 July 2014

ruby - Using regular expression to get values from a string -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 5 जवाब

मेरे पास इस स्ट्रिंग में मेरी डेटाबेस ...

  "[{:: @ error = & gt;" अमान्य जानकारी भेजी गई थी: '' सही इनपुट मान के लिए विशेषता की जांच करें। "}, {: @ त्रुटि = & gt;" अमान्य फोन नंबर: "}, {: @ त्रुटि = & gt;" अमान्य पता: "}]"  
< P> मैं इसे पार्स करना चाहता हूं ताकि केवल @ त्रुटि = & gt; के अंदर तार हो।

ऐसा कुछ

  • " अमान्य जानकारी भेजा गया था: '' सही इनपुट मान के लिए विशेषता की जांच करें। "
  • " अमान्य फ़ोन नंबर: "
  • " अमान्य पता: "

पिछले उदाहरण से मैंने इस तरह से कुछ का उपयोग करने की कोशिश की ...

  string.scan (/ '([^'] +) '/)। Flatten.map {| msg | Msg.gsub (/ (\। | \ S +) /, '') .strip}  

लेकिन वह एक खाली सरणी लौटा था

आप इस तरह एक साधारण regex का उपयोग कर सकते हैं:

  @error = & Gt; "(। *?)"  

मिलान की जानकारी

  MATCH 1 1 । [12-91] `अमान्य जानकारी भेजी गई थी: '' सही इनपुट वैल्यू के लिए एट्रिब्यूट की जांच करें। MATCH 2 1. [106-128] `अमान्य फ़ोन नंबर:` MATCH 3 1. [143-160] `अमान्य पता:`  

No comments:

Post a Comment