سؤال

أحاول تحليل سلسلة مماثلة لما يلي باستخدام محلل روح:

<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'#')) يعمل كما هو متوقع.

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