سؤال

كنت مجرد تصفح بيرلدوكس عندما جئت عبر هذا في مثال ( http://perldoc.perl.org/perlre.html#Regular-Expressions - انظر مثال مجموعات الالتقاط )

"aa" =~ /${a}/; # True
"aa" =~ /${b}/; # True
"aa0" =~ /${a}0/; # False!
"aa0" =~ /${b}0/; # True
"aa\x08" =~ /${a}0/; # True!
"aa\x08" =~ /${b}0/; # False

لم أتمكن من العثور على أي وثائق حول ما يعنيه هذا النحو.

فماذا التعبير العادي/ {{أ} / يعني في هذا السياق?

هل كانت مفيدة؟

المحلول

$ مع قوسين تجنب غموض الأسماء المتغيرة.بحيث: giveacodicetagpre.

أيضا في الرابط الذي قدمته، هناك تعريف مقابل $ A و $ ب، لكنك نسكت النسخ هنا.

نصائح أخرى

هناك حاجة إلى الأقواس لإزالة الغموض $a من عند $a0.لاحظ أن الرمز المميز جشع ، لذا فإن اسم المتغير هو أطول تسلسل ممكن.إذا كان في الاستيفاء المتغير يتبع أبجديا أو رقما آخر ، فأنت بحاجة إلى ${name} بناء الجملة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top