النظر للخلف السلبي لا يعمل في تعبيرات regex للكلمات المراقبة

يبدو أن التعابير ذات البحث اللاحق السلبي (والتي يجب أن تكون صالحة في كل من نكهات Ruby و JS للتعبيرات العادية، والأخيرة اعتبارًا من ECMAScript 2018) لا تعمل في الكلمات المراقبة.

إليك مثال:
(?<!new\s)\bcar\b يجب أن تطابق حالات car التي لا يسبقها new.

على سبيل المثال، يجب أن تطابق car في هذه الجملة:
He drives a car

ولكن ليس في هذه الجملة:
He drives a new car

ومع ذلك، فإنها تُرجع الخطأ التالي عند الإضافة تحت الكلمات المراقبة:
Regex error

هل هذا غير مدعوم عن قصد أم أنه خطأ؟ أم هل يحتاج إلى كتابته بطريقة مختلفة؟

إعجاب واحد (1)

أهلاً بك يا توماس :slight_smile:

لا أواجه هذه المشكلة:

إعجاب واحد (1)

هل يعمل لديك أيضًا للربط التلقائي؟

يبدو كذلك، نعم.


من الغريب أنه لا يعمل معي إذن. أنا حاليًا على 3.1.0.beta4، سأقوم بالترقية إلى أحدث إصدار وأحاول مرة أخرى…

ومن المثير للاهتمام، يبدو أن هذا يعتمد على المتصفح. أحصل على الخطأ في سفاري، ولكن ليس في كروم. عند إضافته في كروم وعرض القائمة في سفاري، يظهر الخطأ هناك.

ولكن أعتقد أنه يمكنني تجاهله في الوقت الحالي.

إعجاب واحد (1)

لقد جربته على Chrome (Windows) و Safari 16.5.2 وما زلت غير قادر على إعادة إنتاج مشكلتك. :thinking:

إعجاب واحد (1)

اتضح أنه مدعوم فقط من Safari 16.4، وكان لدي 16.3.

لا يزال يسبب لي مشاكل أخرى (مثل عدم القدرة على حفظ تفضيلات المستخدم الخاصة بي):

إعجاب واحد (1)