�ݹ�ģʽ

����ƥ��Բ�������ַ��������⣬��������Ƕ�����š������ʹ�õݹ飬 ��õķ�ʽ��ʹ��һ��ģʽƥ��̶���ȵ�Ƕ�ס������ܴ���������ȵ�Ƕ�ס� perl 5.6 �ṩ��һ��ʵ���ԵĹ�������������ʽ�ݹ顣 ������ (?R) �ṩ�˵ݹ�����������÷��� ���PCREģʽ�����Բ��������(���� PCRE_EXTENDED ѡ������ˣ� ��˿հ��ַ�������)�� \( ( (?>[^()]+) | (?R) )* \)��

���ȣ���ƥ��һ�������š� Ȼ����ƥ�����������ķ������ַ����л�һ��ģʽ����ĵݹ�ƥ��(���磬 һ����ȷ�������Ӵ�)�����գ�ƥ��һ�������š�

�������ģʽ���������ظ���Ƕ�ף����ʹ����һ��������ƥ��������ַ��� ����ģʽӦ�õ�ģʽ��ƥ����ַ���ʱ�dz���Ҫ�����磬 ����Ӧ�õ� (aaaaaaaaaaaaaaaaaaaaaaaaaaaaa() ʱ�ͻ�ܿ�IJ���"��ƥ��"����� Ȼ���������ʹ��һ�������飬���ƥ�佫�����кܳ�ʱ�䣬 ��Ϊ�кܶ�;���� + �� * �ظ��޶��ָ�Ŀ���ַ����� �����ڱ���ʧ��֮ǰ��Ҫ��������·����

���в����������ձ����õIJ���ֵ���Ǵӵݹ��������ģʽ�����ֵ�� ��������ģʽƥ�� (ab(cd)ef)�������������ձ����õ�ֵΪ "ef"�� �������õ������һ��ֵ����������˶�������ţ�\( ( ( (?>[^()]+) | (?R) )* ) \)�����񵽵��ַ������Ƕ������ŵ�ƥ������ "ab(cd)ef"�� �����ģʽ���г��� 15 ���������ţ� PCRE �ڵݹ��ڼ�ͻ�ʹ�� pcre_malloc ���������ڴ����洢���ݣ� ���ͨ�� pcre_free �ͷ����ǡ����û���ڴ�ɱ����䣬���ͽ�����ǰ 15 ���������ţ� �ڵݹ��ڲ��޷������ڴ治���õĴ���

�� PHP 4.3.3 ��ʼ, (?1)��(?2) �ȿ������ڵݹ����顣��ͬ�����������������飺 (?P>name) �� (?P&name)��

����ݹ������﷨�����ᵽ�����������ⲿʹ��(����������������Ż�����������)�� ����������൱�ڳ�����������е��ӳ��� ǰ��һЩ��һ������ָ��ģʽ (sens|respons)e and \1ibility ƥ�� "sense and responsibility" �� "response and responsibility"�����Dz�ƥ�� "sense and responsibility"�������ģʽ (sens|respons)e and (?1)ibility ����� ������ƥ���������ַ���һ��ƥ�� "sense and responsibility"�� �������÷�ʽ�����ǽ�����ƥ�����õ���ģʽ��(��ע: ��������ֻƥ�����õ�����֮ǰƥ��Ľ��, ����ĵݹ��﷨�����������õ���ģʽ����ƥ�䡣)

Ŀ���ַ�������󳤶��� int �ͱ������Դ洢�������������Ȼ���� PCRE ʹ�õݹ鴦������������ظ��� �����˵����ijЩģʽ���õ�ջ�ռ���ܻ���Ŀ���ַ������ơ�