से पालन नहीं कर रहे जो मैं नकारात्मक संख्या का पता लगाने के लिए निम्नलिखित regex उपयोग कर रहा हूँ:regex से मेल खाता एक स्ट्रिंग
([-]([0-9]*\.[0-9]+|[0-9]+))
लेकिन मैं मैचों जो $ द्वारा पीछा कर रहे हैं छोड़ना चाहते। तो मैं folowing regex का उपयोग:
([-]([0-9]*\.[0-9]+|[0-9]+)[^\$])
यह सही ढंग से पदों की पूर्ति करेंगे, लेकिन निम्नलिखित चरित्र शामिल होंगे। अभिव्यक्ति में उदाहरण के लिए:
-0.6+3 - 3.0$
यह मिलान हो जाएगा:
-0.6+
मैं मैच के लिए केवल
-0.6
ध्यान दें कि में कुछ भी '()' एक समूह के रूप में कब्जा हो जाएगा। –
अगर आपको मदद मिली तो आपको किसी भी उत्तर को स्वीकार करना चाहिए – vks