के साथ किसी चरित्र की पहली घटना के बारे में सभी खोजें, मैं एक .NET अनुप्रयोग बना रहा हूं और मुझे स्ट्रिंग से किसी भी गैर-दशमलव वर्ण को स्ट्रिप करने की आवश्यकता है (पहले '।' को छोड़कर)। अनिवार्य रूप से मैं वास्तविक संख्या परिणाम को मजबूर करने के लिए उपयोगकर्ता इनपुट की सफाई कर रहा हूं।REGEX
अब तक मैं एक ही पास में इसे प्राप्त करने और प्राप्त करने के लिए ऑनलाइन RegEx टूल का उपयोग कर रहा हूं, लेकिन मुझे बहुत दूर नहीं मिल रहा है।
मैं यह पूरा करना चाहते हैं:
asd123.asd123.123.123 = 123.123123123
दुर्भाग्य से मैं केवल इस कोड का उपयोग करके मंच जहां
asd123.asd123.123.123 = 123.123.123.123
को पाने के लिए प्रबंधित किया है।
System.Text.RegularExpressions.Regex.Replace(str, "[^\.|\d]*", "")
लेकिन मैं पहले दशमलव बिंदु के अलावा सभी को हटाने की कोशिश कर रहा हूं।
क्या यह एक ही पास में किया जा सकता है?
क्या कोई बेहतर तरीका ™ है?
's/[।]/\ X {DEADBEEF} /; एस/[^ \ घ \ x {DEADBEEF}।] // छ; एस/\ x {DEADBEEF}/./; ' – tchrist