পার্ল সাথে 5.10 use re 'debug';
,। (বা debugcolor
, তবে স্ট্যাক ওভারফ্লোতে আমি আউটপুটটি সঠিকভাবে ফর্ম্যাট করতে পারি না))
l perl -Mre = debug -e '"foobar" = ~ / (।) \ 1 /'
সংকলন রেক্স "(।) \ 1"
চূড়ান্ত প্রোগ্রাম:
1: ওপেন 1 (3)
3: REG_ANY (4)
4: ক্লোজ 1 (6)
6: আরএফএফ 1 (8)
8: শেষ (0)
মিনল ঘ
"ফুবার" এর বিপরীতে "(।) \ 1" এর সাথে মিলছে
0 <> <ফুবার> | 1: OPEN1 (3)
0 <> <ফুবার> | 3: REG_ANY (4)
1 <f> <ooبار> | 4: CLOSE1 (6)
1 <f> <ooبار> | 6: REF1 (8)
ব্যর্থ হয়েছে...
1 <f> <ooبار> | 1: OPEN1 (3)
1 <f> <ooبار> | 3: REG_ANY (4)
2 <fo> <ob>> | 4: CLOSE1 (6)
2 <fo> <ob>> | 6: REF1 (8)
3 <foo> <বার> | 8: END টি (0)
ম্যাচ সফল!
নিখরচায় রেক্স: "(।) \ 1"
এছাড়াও, আপনি আরও বেশি পঠনযোগ্য করে তুলতে আপনি রেগেক্সগুলিতে সাদা স্থান এবং মন্তব্য যুক্ত করতে পারেন । পার্লে, এটি /x
মডিফায়ার দিয়ে করা হয় । সঙ্গে pcre
, PCRE_EXTENDED
পতাকা আছে।
"foobar" =~ /
(.) # any character, followed by a
\1 # repeat of previously matched character
/x;
pcre *pat = pcre_compile("(.) # any character, followed by a\n"
"\\1 # repeat of previously matched character\n",
PCRE_EXTENDED,
...);
pcre_exec(pat, NULL, "foobar", ...);