ریجیکس
ریگیولر ایکسپریشن دے سلسلہ وچ ویکیپیڈیا معاونت صفحہ ایتھے ملاحظہ فرمائاں۔
ریگیولر ایکسپریشن، ریجیکس یا باقاعدہ اظہار (انگریزی: Regular expression) نظریاتی کمپیوٹر سائنس دی فارمل لینگویج تھیوری وچ مختلف زباناں دی گٹھ بندی کيتی گئی اے جو مختلف شرائط اُتے پورے اتردے نيں۔ بولی دی تعریف ریاضی، کمپیوٹر سائنس تے لسانیات وچ کچھ ایويں کيتی جاندی اے کہ بولی مختلف علامات (حروف و رموز) دے مجموعے (مثلاً لفظاں) دا مجموعہ (مثلاً فقرے) ہُندا اے جو بعض قواعد (مثلاً نحو و صرف) دے تابع ہُندا اے۔ اس تعریف وچ عام بول چال دی زباناں تے پروگرامنگ زباناں سمیت باقی کئی طرح دیاں بولیاں شامل نيں۔ نوم چومسکی نے لینگویج تھیوری دے قواعد دی گٹھ بندی کر کے انہاں دی ہائرارکی تیار کيتی جس وچ ٹائپ زیرو توں ٹائپ تھری تک کل چار زمرے نيں تے ہر زمرے دے گرامر دی اپنی خصوصیات تے حدود و قیود نيں تے ہر گرامر دے لئی چند اک ایبسٹریکٹ تھیوریٹیکل مشیناں (Abstract theoretical machine) ہُندیاں نيں جو انہاں نوں ہضم کر سکدیاں نيں، انھاں پیدا کر سکدیاں نيں یا انہاں دی شناخت کر سکدی نيں۔ انھاں زمراں وچ ٹائپ تھری گرامر دے تحت آنے والے قواعد وچ ریگیولر گرامر وی موجود اے تے انہاں قواعد توں مشروط بولی ریگیولر لینگویج کہلاندی اے جو فائنائٹ آٹومیٹن تھیوریٹکل مشین توں شناخت کيتی جاندی اے۔ اس ریگیولر لینگویج دے فقرے ریگیولر ایکسپریشن، ریگ ایکس (regex)، ریج ایکس یا ریشنل ایکسپریشن کہلاندے نيں جنھاں عام بول چال وچ پیٹرن وی کہیا جاندا اے۔
ریگیولر ایکسپریشن دا استعمال ٹیکسٹ پارسنگ، پیٹرن میچنگ تے انپٹ ویلیڈیشن وغیرہ دے لئی بکثرت کیتا جاندا اے۔ ہور اس دی مدد توں سٹرنگز دی تلاش (find) یا تلاش-و-تبدیلی (find and replace) انتہائی آسان ہوجاندی اے۔ اس دے استعمال توں اک ہی لائن وچ بہت وڈی گل کہی یا لکھی جا سکدی اے جس توں پروگرام چھوٹا تے سادہ ہوئے جاندا اے۔ جو پروگرامر نئيں نيں انہاں دے لئی فائنڈ اینڈ رپلیس دے طور اُتے اس دا بہت استعمال اے۔
اکثر پروگرامنگ زباناں ریگیولر ایکسپریشن دے استعمال نوں سپورٹ فراہم کردیاں نيں، بعض زباناں بنیادی طور اُتے سپورٹ مہیا کردیاں نيں، جداں پرل، جاوا سکرپٹ، روبی، اوک (AWK) تے ٹی سی ایل (Tcl) تے ہور زباناں وچ اضافی لائبریری دی مدد توں سپورٹ فراہم کيتی جاندی اے، جداں ڈاٹ نیٹ زباناں، جاوا، پائیتھون تے سی پلس پلس۔
ریگیولر ایکسپریشن دے لئی پی او ایس آئی ایکس اسٹینڈرڈ موجود اے جس دے تن مختلف کمپلائنس سیٹ نيں جنہاں دا استعمال مختلف یونکس اسکرپٹس تے یوٹیلیٹیز وچ پایا جاندا اے، جدوں کہ پرل ریگیولر ایکسپریشن اپنی قوت تے خصوصیات دی وجہ توں مقبول عام معیار بن چکيا اے۔ چونکہ پرل ریگ ایکس معیار اک اے لہٰذا مختلف پروگرامنگ زباناں وچ ریگ ایکس وچ کافی حد تک مماثلت پائی جاندی اے لیکن ہر پروگرامنگ بولی دی اپنی کچھ ترجیحات تے اپنے اسلوب ہُندے نيں لہٰذا ریگ ایکس لکھنے تے اس دے استعمال دے طریقہ کار وچ کِسے قدر عدم یکسانی دیکھنے نوں ملدی اے۔ ہور بر آں، وقت دے نال نال ریگیولر ایکسپریشن وچ اضافی سہولیات وی شامل کيتی جاندی رہیاں نيں تے ضروری نئيں کہ ہر پروگرامنگ بولی وچ انہاں اضافی سہولیات نوں بر وقت شامل کیتا گیا ہوئے لہٰذا اس وجہ توں وی فرق موجود ہُندا اے۔
استعمالات
سودھوویب وچ تلاش دے لئی۔
ورڈ پروسیسنگ (Word processing)، تلاش (find) تے تبدیل کرنے (Replace) دے لئی۔
ڈیٹابیس وچ فیلڈ دی درست دی جانچ دے لئی (Validate fields in a database؛ dates، email addr، URLs)۔
کورپس (corpus) وچ کِسے لسانی پیٹرن (linguistic patterns) نوں تلاش کرنے دے لئی۔
پہیلیاں نوں بنانے تے حل کرنے دے لئی۔
ہم قافیہ لفظاں تلاش کرنے دے لئی، جداں کِسے شاعر نوں پنج حروف والا کوئی لفظ چاہیے جس دے آخر وچ سی ہوئے تاں اس دے لئی اوہ ریگیولر ایکسپریشن دی مدد لے سکدا اے۔
ریگیولر ایکسپریشن سرچ انجن دے لئی وی مفید ہُندا اے جداں بنگ، گوگل یا یاہو! سرچ انجنز وچ ميں تاں پورے ڈیٹابیس توں ہوئے کے گزردے ہوئے پروسیسنگ کرنا پیچیدگی تے ریجیکس دی ڈیزائن نوں دیکھدے ہوئے زیادہ کمپیوٹر وسائل خرچ کرنا ہوئے گا۔ گرچہ منتظمین داخلی طور اُتے ریجیکس اُتے مبنی کیوریز چلا سکدے نيں، اُتے اکثر سرچ انجن عمومی طور اُتے ریجیکس سپورٹ فراہم نئيں کردے۔