2010-01-21 20 views
14

सभी शब्दों मिलान मैं एक वाक्य है कहो?को छोड़कर एक

+3

किस भाषा/पर्यावरण में? और "हर शब्द का चयन करें" से आपका क्या मतलब है? अलग से? साथ में? –

+3

भाषा? वांछित उत्पादन? Regularexpression का उपयोग कर –

+2

। – pokrate

उत्तर

33

आप उपयोग कर सकते हैं नकारात्मक नज़र पीछे:

\w+\b(?<!\bboy) 

या नकारात्मक आगे नज़र के बाद से

के पीछे सभी समर्थन नकारात्मक देखो नहीं
(?!boy\b)\b\w+ 

आप नकारात्मक रूप के बारे में पढ़ सकते हैं आगे here

+0

सही उत्तर यहां चेक किया गया http://www.gskinner.com/RegExr/ – pokrate

5

कौन सी भाषा? आप रेगेक्स का उपयोग क्यों करना चाहते हैं? कुछ भी नहीं ... पर्ल में करने के लिए

answer = yourString.Replace("boy", ""); 
+0

-1 यह एक मूर्ख जवाब है। – cletus

+6

मूर्खतापूर्ण क्योंकि? कल्पना स्पष्ट नहीं है और यह समाधान व्याख्याओं में से एक से मेल खाता है। –

+2

नोट ओपी ने कहा "शब्द"। यह आंशिक मिलान करेगा। तो यदि आप "शीर्ष" को अनदेखा करना चाहते हैं और आपने यह प्रतिस्थापित किया है तो आप "रोक" भी मारेंगे। तो यह जवाब मूर्खतापूर्ण है क्योंकि यह एक * अनावश्यक * प्रतिस्थापन नहीं है जो समस्या को हल नहीं करता है, शब्द सीमाओं के मुद्दे को अनदेखा करता है और केवल और अधिक समस्याएं पेश करता है। – cletus

1

स्थानापन्न लड़का है कि होगा:

s/boy //g 
+0

इससे भी बेहतर, 'लड़का' (यानी लड़का + स्थान) –

+0

हटाएं, ठीक है, मैंने जवाब के अनुसार जवाब अपडेट किया है ... –

3
/\b(?!boy)\S+/g 
+0

यह बिल्कुल ठीक था मुझे क्या चाहिए :) –

8

प्रयास करें:

\b(?!boy\b).*?\b 

जिसका अर्थ है:

  • शून्य चौड़ाई शब्द को तोड़ने (\b)
  • कि isn "लड़के" के बाद नहीं और एक और शब्द तोड़ना;
  • गैर-लालची तरीके से किसी भी पात्र के बाद;
  • एक और शब्द तोड़ने तक।

नोट: शब्द को तोड़ने स्ट्रिंग के शुरू होने से मेल खाता है, स्ट्रिंग के अंत और गैर शब्द चरित्र या ठीक इसके विपरीत शब्द (संख्या, पत्र या अंडरस्कोर) से किसी भी संक्रमण।

+0

गलत जवाब, स्पष्ट रूप से कुछ भी नहीं चुन रहा है। – pokrate

2

यदि आप "लड़के" को स्प्लिटर के रूप में उपयोग करते हैं, तो आपको शेष हिस्सों मिलेंगे। आप उनको चयन कुंजी के रूप में उपयोग कर सकते हैं।

>>> re.split("boy","I am a good buy and bad boy too") 
['I am a good buy and bad ', ' too'] 
संबंधित मुद्दे