معالجة الهرب باستخدام إطار محلل الروح
-
06-09-2019 - |
سؤال
أحاول تحليل سلسلة مماثلة لما يلي باستخدام محلل روح:
<junk> -somearg#this is a string with a literal ## in it# <junk>
ما أبحث عنه هو قواعد قواعد يمكن استخراج الجزء داخل العلامات #، لكنه ذكي تخطي فوق ## مزدوجة في الوسط، وهو هروب معنى حرفي #.
كان هذا ما أدعلت في الاعتبار:
confix_p(L'#', *anychar_p, L'#' >> ~ch_p(L'#'))
لكن هذا العائدات:
#this is a string with a literal ##
أود أن تخطي أكثر ##
شخصيات .... هل هذا ممكن؟
billy3.
المحلول
قمت بحل هذا عن طريق إضافة نجمة كلا إلى محلل كونكيكس. شكرا على كل حال!
*confix_p(L'#', *anychar_p, L'#' >> ~ch_p(L'#'))
يعمل كما هو متوقع.
لا تنتمي إلى StackOverflow