Forwarded from قناة خوارزمي أنا
كما تعلمون أن الأخطاء في Go عبارة عن نصوص،
هنا في هذا المثال أردت أن أجلب حقولا معينة من هذا النص والذي هو عبارة عن خطأين من SQL بالضبط من قاعدة بيانات SQLite.
قمت بكتابة هذا التعبير القياسي Regex:
سيتم الآن استخراج نوعية الخطأ هل هو UNIQUE أو CHECK
وسيتم اسخراج اسم الجدول users و حقله username
وهذا كل ما أريده!
رابط الموقع المستخدم لتجربة التعابير القياسية هو:
https://regex101.com/
يمكنك اختيار لغة البرمجة التي تريد.
#خوارزمي_أنا #SQL #SQLite #Golang
هنا في هذا المثال أردت أن أجلب حقولا معينة من هذا النص والذي هو عبارة عن خطأين من SQL بالضبط من قاعدة بيانات SQLite.
قمت بكتابة هذا التعبير القياسي Regex:
constraint failed: (\w+) constraint failed: (?:chk_)?(\w+)[\.|_](\w+)
الأقواس تعني أنني أود التقاط الكلمات داخلها واستخراجها:سيتم الآن استخراج نوعية الخطأ هل هو UNIQUE أو CHECK
وسيتم اسخراج اسم الجدول users و حقله username
وهذا كل ما أريده!
رابط الموقع المستخدم لتجربة التعابير القياسية هو:
https://regex101.com/
يمكنك اختيار لغة البرمجة التي تريد.
#خوارزمي_أنا #SQL #SQLite #Golang