سلام
بصراحه لقيتها جاهزه ومعرفتي فيها بسيطه
وهذا شرح بسيط للباترن
كود :
(?<=Country :).+?(?=<)
هذا الباترن بياخذ قيمه بين (بدايه) و(نهايه) محدده بالاقواس
البدايه هي
يقول حدد من ما بعد النص التالي
وامر (ما بعد) هو
وهنا عرفنا مكان بدايت المؤشر
النهايه هي
حدد من ما قبل النص التالي وهنا فقط حرف
وامر (ما قبل) هو
بقي الجزء اللي بينهم وهو
لكنها تحتوي حاجتين
الاولى
والثانيه
الاولى
تعني ان (.) هي اي حرف و (+) تعني مكرر مره او اكثر
ومع بعضهم تعني اي حرف مكرر مره او اكثر
وممكن نستخدم (*) بدل (+) تعطي نفس النتيجه
ولكن النجمه معناها سواء لقيت اي حرف سواء مكرر اولا او ما لقيت اي حرف
الثانيه
هي (؟) ووجوده قبل النهايه تعني هنا سوف يتوقف المؤشر عند اول مطابقه لل (النهايه)
وكما وضحنا ان النهايه هي البحث عن الحرف (>)
يعني يتوقف عند اول حرف (>) يلاقيها
والى هنا عرفنا مكان مؤشر النهايه
يمكن تتلخبط بسبب وجود (>) داخل قوس (البدايه) وقوس (النهايه)
لكانه في قوس (البدايه) كانت (جزء من امر)
وفي قوس (النهايه) كان (حرف)
المراجع:
http://vb4arb.com/vb/thread-467.html?highlight=regex
http://files.books.elebda3.net/elebda3.net-5647.pdf
http://stackoverflow.com/questions/10804...d-in-regex
http://www.rexegg.com/regex-quickstart.html
يعني جوابا على سؤالك كانت العلامه = جزء من امر وليست حرفا
اعذرني اذا ما فهمت عليا لان شرحي مش ولا بد
موفقين