تحويل البيانات في عمود باستخدام مطابقة نمط بسيط أو تعبير عادي (regex). على سبيل المثال، في عمود الولاية State، يمكنك تغيير CA إلى California.
فيما يلي بعض الأمثلة على استخدام التعبيرات العادية (regex) في تحويل البيانات.
في هذه الأمثلة، يعرض عمود "تعبير البحث" ما سيتم إدخاله في حقل السلسلة المطلوب استبدالها، فيما يعرض "قيمة الاستبدال" ما سيتم إدخاله في حقل السلسلة الجديدة.
الجدول 1-4 مثل لعمليات تحويل بالاستبدال
تعبير البحث | قيمة الاستبدال | النص الأصلي | النص البديل | الملاحظات |
---|---|---|---|---|
@([a-z]+)(?=\.[a-z]{3}) |
@example | MichelePFalk@yahoo.com | MichelePFalk@example.com | يعمل هذا المثال على استبدال بيانات النطاق في عناوين البريد الإلكتروني. |
^Gray|Grey$ |
Silver |
Grey Gray Graystone |
Silver Silver Graystone |
تفيد الأحرف ^$ البحث عن العناصر المطابقة لسلسلة النص بأكملها. الشريط العمودي عبارة عن تعبير عادي للعامل OR، أي أن التعبير العادي يبحث عن "Gray" أو "Grey" لاستبداله بـ "Silver".
لا يتم تحويل السلسلة Graystone نظرًا لأن التعبير العادي يبحث فقط عن العناصر المطابقة للقيمة بأكملها. |
\d+ |
9999 |
8398 Park Street 123 Oracle Parkway |
9999 Park Street 9999 Oracle Parkway |
يبحث هذا التعبير العادي عن رمز " \d" أو أكثر "+" خانات ويستبدلها بالرقم "9999". وينجح الاستبدال كذلك عندما يكون النص الأصلي مشتملاً على ثلاثة خانات. |
([A-z]+)(\d+) |
$2 |
UA101654 US829383 |
101654 829383 |
يبحث هذا التعبير العادي عن "[A-z]" أو أكثر "+" أحرف متتابعة متبوعة برمز" \d" أو أكثر "+" خانات - كلا التعبيرين محاط بأقواس، مما يمثل مجموعتين - الأولى ([A-z]) والثانية (\d+) - ويتم ترقيم تلك المجموعات تلقائيًا بحيث يمكن استخدامها في الاستبدال باستخدام علامة الدولار للمجموعة الثانية، مثل "$2". |
([A-z]+)(\d+) |
الرمز البريدي: $2 |
UA101654 US829383 |
الرمز البريدي: 101654 الرمز البريدي: 829383 |
يستخدم هذا المثال تعبير المطابقة نفسه المستخدم في المثال السابق، باستثناء أنه يبين كيفية إدراج النص البديل الخاص بك إلى جانب إدراج مجموعة. يمكن إدراج النص قبل مجموعة مطابقة مستدعاة أو بعدها. |