كيفية تطابق الكلمة بأكملها أن يسبقه التبويب؟
سؤال
واني اسعى للحصول على الكلمة الأولى في السطر الذي يطابق الكلمة بالكامل 'رقم'. ولكن أنا مهتم فقط حيث يتم مطابقة الكلمة بالكامل 'رقم' ويسبقها علامة تبويب.
وعلى سبيل المثال إذا ما يلي نص:
tin identification number 4/10/2007 LB
num number 9/27/2006 PAT
وأريد أن نعود num
والتعبيرات المنتظمة لدي هو:
ومباراة كلمة: \bnumber\b
وإذا وجدت أعلاه ثم الحصول على الكلمة الأولى: ([^\s]*)
وأعتقد أنني تحتاج إلى تعديل في المباراة كلها كلمة التعابير المنطقية بحيث يطابق فقط عندما يسبق الكلمة بالكامل من قبل علامة تبويب
المحلول
وهذا الجواب يعتمد قليلا على محرك التعابير المنطقية الخاصة بك لأنها يمكن أن يكون لها تمثيلات مختلفة للعلامة. في المحرك باستخدام التعابير المنطقية صافي على الرغم من أن تبدو وكأنها ...
\tnumber
نصائح أخرى
ومحاولة lookahead:
([^\s]+)(?=.*\tnumber)
(?:(\t([^\t ]*)))
لا تنتمي إلى StackOverflow