এই প্রশ্নটি আমি পূর্ববর্তী প্রশ্নের উপর ভিত্তি করেই gis.stackexchange এ এসেছি: নিয়মিত এক্সপ্রেশন ব্যবহার করে কীভাবে সহজেই অ্যাট্রিবিউট ডেটা সম্পাদনা করা যায়?
সম্ভবত কেউ আমাকে সঠিক দিকে নির্দেশ করতে পারে?
আমার কাছে কনট্যুর লাইনের একটি ভেক্টর শেফফাইল রয়েছে। অ্যাট্রিবিউট টেবিলটিতে আমি ইতিমধ্যে FEET নামক একটি ক্ষেত্রকে উচ্চ স্তরের মান সমন্বিত পূর্ণ লেবেল নামের একটি স্ট্রিং ফিল্ডে রূপান্তর করেছি। অতিরিক্তভাবে আমি স্ট্রিংয়ের শেষে একটি সাফল্যের সাথে যুক্ত করেছি যাতে ডেটা যখন লেবেল করা হয় তখন এটি পা হিসাবে পঠিত হয়।
পরবর্তী কাজটি করার চেষ্টা করছি হ'ল স্ট্রিংয়ের দৈর্ঘ্য 4 এর চেয়ে বেশি হলে স্ট্রিংয়ের প্রথম দুটি মানের মধ্যে একটি কমা প্রবেশ করানো বা লেবেল ক্ষেত্রে হাজার এবং শত সংখ্যার মধ্যে একটি কমা প্রদর্শিত হবে। দৈর্ঘ্য 4 এর বেশি হতে হবে কারণ আমিও গণনা করছি '
এখন পর্যন্ত আমার কোডটি হ'ল:
case when length( "Label") >4 then regexp_replace( "Label", '^([0-9])+([0-9]{3}\')$','$1 , $2') else "Label" end
তবে regexp_replace ফাংশনটি ফাংশনের তৃতীয় প্যারামিটারে গ্রুপ ভেরিয়েবলগুলি $ 1 $ 2 গ্রহণ করবে বলে মনে হচ্ছে না।
আমি http://docs.python.org/2/library/re.html দেখেছি যেহেতু ফিল্ড-ক্যালকুলেটর রেজেক্স পাইথনের ব্যবহারের ভিত্তিতে অজগর ব্যবহারের উপর ভিত্তি করে আমি বুঝতে পেরেছি তবে এটি বের করতে সক্ষম হয় নি। সম্ভবত আমি যা করার চেষ্টা করছি তা ম্যাক ওএসএক্সে কিউজিআইএস 1.8-তে ফিল্ড ক্যালকুলেটরে এই ফাংশন দিয়ে এখনও সম্ভব হয়নি। বা সম্ভবত আরও বেশি সম্ভবত আমার বাক্য গঠন ভুল কারণ আমি একজন শিক্ষানবিশ প্রোগ্রামার এবং নিয়মিত প্রকাশে কিছুটা নতুন।