2014-06-25 5 views
5

नहीं है, मैं इसे शब्दों, उससे और उसके शब्दों से मेल खाने के लिए रेगेक्स प्राप्त करने का प्रयास कर रहा हूं।रेगेक्स केवल इससे मेल खाता है और इसके, लेकिन यह

मैं शब्दों से मेल खाने के लिए \b का उपयोग कर रहा हूं, लेकिन ऐसा लगता है कि यह केवल मिलान करने वाले अक्षर हैं। मैं इसे किसी भी चीज़ से मिलान करने के लिए कैसे प्राप्त कर सकता हूं, लेकिन व्हाइटस्पेस?

यहां अभी तक रेगेक्स है: \b(it|it's|its)\b। मैं इसे ठीक शब्दों से मिलान करने के लिए कैसे प्राप्त कर सकता हूं, यह है, और इसकी?

उत्तर

8

यह एक काम करेंगे:

\bit(?:'?s)?\b 

आपका पैटर्न क्योंकि प्रत्यावर्तन में it's साथ काम नहीं करता आइटम it(है कि पहले परीक्षण किया जाता है)it's है कि सभी पर परीक्षण नहीं किया गया है से पहले सफल होता है। आप \b(it's|it|its)\b भी लिख सकते हैं।

+0

सफलता के क्रम के बारे में अच्छी बात। क्या विचार की एक ही ट्रेन '\ b (यह है | इसकी | इसे) \ b' की ओर ले जाती है, क्योंकि' यह 'पहले से सफल होगा? (मुझे लगता है कि पहले दो के आदेश से कोई फर्क नहीं पड़ता) – Trojan

+2

@ ट्रोजन: शब्द सीमाओं के कारण आपको 'इसकी' और 'it' के साथ एक ही समस्या नहीं है। –

+0

एक एस्ट्रोफ़े एक शब्द सीमा है, तो? – Trojan

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

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