regex - Notepad++ Regular Expression "rounding numbers" -


मुझे यह मेरी एसवीजी फ़ाइल में है:

  d = "m49.84965,40.23129 L99.5682,19.94812 l0.2192,100.11412 l-100.78656, -19.99842 z " 

मुझे गोलाकार समन्वय करना है:

  d =" m50 , 40 l100,20 l0,100 एल -100, -20 z "/ & gt;  

पूरे दस्तावेज़ बहुत बड़ा है मैंने दशमलव संख्या को मिटाने के लिए regex का उपयोग किया है, जो कम है, 5:

 । [01234] \ d *  

लेकिन मेरे पास उच्चतर दशमलव के साथ अधिक काम:

  0 \। [56789] \ d *, इसके साथ बदलें: 1 1। [56789] \ d *; इसके साथ बदलें: 2 2 \। ...  

यह जटिल होना शुरू हुआ, जब मुझे इस तरह की संख्याओं से निपटना पड़ा: -19.99842

मैं इसे कैसे संभाल सकता हूं?

सुनिश्चित नहीं है कि केवल नोटपैड ++ में किया जा सकता है, मैं पावरहेल का उपयोग करूँगा इस तरह से आप regex और संख्यात्मक कार्यों को मिला सकते हैं। ऐसा कुछ:

<पूर्व> जीसी YourFileName | % {$ L = $ _; [रेगेक्स] :: मैच ($ _, '[\ d।] +') | % {$ L = $ l- स्थान बदलें $ _। मान, ([Int32] $ _। मान) .ओस्ट्रिंग ()}; $ L} | आउट-फाइल आपका न्यूफ़ाइलनाम

Comments

Popular posts from this blog

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

lua - HowTo create a fuel bar -