Wednesday, 15 April 2015

c# - .*? does not match character before word boundary -


मुझे समझना मुश्किल है कि क्यों ((? I) \ bb। *? \ B) स्ट्रिंग a b-c के लिए b और b - नहीं देता है। मैंने ((? I) \ bb \ w * \ b) की भी कोशिश की, लेकिन इससे कोई बेहतर काम नहीं किया गया।

कुछ और जानकारी:

मुझे एक टेक्स्ट में शब्दों का मिलान करने की आवश्यकता है मुझे उन सभी शब्दों को पुनः प्राप्त करने की आवश्यकता है जो अक्षर b से शुरू होते हैं। और 'शब्द' का मतलब किसी भी अक्षर की स्ट्रिंग है जो b से शुरू होती है, जैसे b , b - , b ' / कोड>, b " आदि। 'शब्द' मुझे मैच की ज़रूरत नहीं है, उदाहरण के तौर पर अंतरिक्ष के साथ सीमित नहीं हैं।

इससे आपको वांछित परिणाम देना चाहिए:

(b। *?) (?: \ S | $)

मैंने इसे a b-c bfdf b32 = "dfa b पर परीक्षण किया है। बी --- एस एडी बी । ऐसा लगता है कि आप शब्द की तलाश नहीं कर रहे हैं, लेकिन किसी भी स्ट्रिंग की शुरुआत से "बी" एक स्थान से सीमांकित (या अन्य?) चरित्र (ओं) आपका मूल पैटर्न काम नहीं कर सकता क्योंकि "-" किसी शब्द के भाग के रूप में योग्य नहीं है शुभकामनाएं।

ध्यान दें: उपरोक्त पैटर्न बहुत सरल है, $ के साथ आखिरी भाग है, ताकि आखिरी "बी" कैप्चर किया जाता है जो कि लाइन के अंत में है।


No comments:

Post a Comment