بناء جملة متغير بيرلدوك:fo فو مقابل {{فو}
سؤال
كنت مجرد تصفح بيرلدوكس عندما جئت عبر هذا في مثال ( 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}
بناء الجملة.
لا تنتمي إلى StackOverflow