����(��ģʽ)

����ͨ��Բ���ŷָ��綨���������ǿ���Ƕ�ס� ��һ��ģʽ�е�һ���ֱ��Ϊ����(��ģʽ)��Ҫ�������������飺

  1. ����ѡ��֧�ֲ��������磬ģʽcat(arcat|erpillar|)ƥ�� "cat"�� "cataract"�� "caterpillar" �е�һ�������û��Բ���ŵĻ�����ƥ������� "cataract"�� "erpillar" �Լ����ַ�����

  2. �������趨Ϊ��������(�����涨���). ������ģʽƥ��� Ŀ���ַ�����ƥ������IJ��ֽ���ͨ�� pcre_exec()() �� ovector �����ش��������ߡ� �����Ŵ������ҳ��ֵĴ�����Ƕ�Ӧ������±�(�� 1 ��ʼ)�� ����ͨ����Щ�±���������ȡ������ģʽƥ������

���磬����ַ��� "the red king" ʹ��ģʽ((red|white) (king|queen)) ����ƥ�䣬 ģʽƥ�䵽�Ľ���� array("red king"�� "red king", "red", "king") ����ʽ�� ���е� 0 ��Ԫ��������ģʽƥ��Ľ�������������Ԫ������Ϊ��������ƥ��Ľ���� ���ǵ��±�ֱ�Ϊ 1�� 2�� 3��

��ʵ�ϣ�Բ�������е����ֹ��ܲ����������õġ� �������ǻ���һ��������Ҫʹ��������з��飬 ���ֲ���Ҫ(������)�������ǡ� �����鶨��������ź�������ַ��� "?:" ��ʹ�ø����鲻���������� ���Ҳ�������������ŵļ������Ӱ�졣����, ����ַ��� "the white queen" ƥ��ģʽ the ((?:red|white) (king|queen))��ƥ�䵽���Ӵ��� "white queen" �� "queen"�� ���ǵ��±�ֱ��� 1 �� 2�����������������Ϊ 65535��Ȼ�����п������Dz����ܱ�����ô���� ������ʽ����ȡ���� libpcre �����á�

Ϊ�˷����д�������Ҫ�ڷDz������鿪ʼλ������ѡ� ѡ����ĸ����λ�� ? �� : ֮�䣬���磺

(?i:saturday|sunday)
(?:(?i)saturday|sunday)

��������д��ʵ��������ͬ��ģʽ����Ϊ��ѡ��֧������ҳ���ÿ����֧�� ����ѡ��û������ģʽ����ǰ�����ã� ��������ѡ������ûᴩ͸�Ժ����������֧����Ӱ�죬��ˣ� �����ģʽ����ƥ�� "SUNDAY" �Լ� "Saturday"��

�� PHP 4.3.3 �У����Զ�����ʹ�� (?P<name>pattern) ���﷨���������� �����ģʽ������ƥ������ͬʱ�������ƺ�˳��(�����±�)���֣� PHP 5.2.2��������������ζ�����������﷨�� (?<name>pattern) �� (?'name'pattern)��

��ʱ��Ҫ���ƥ�������һ��������ʽ��ѡ�����顣 Ϊ���ö��������Թ���һ�������������ֵ����⣬ (?| �﷨���������֡� ���������������ʽƥ��Sunday��

(?:(Sat)ur|(Sun))day

���ﵱ�������� 1 ��ʱSun �洢�ں������� 2 ��. ���������� 2 �����ڵ�ʱ�� Sat �洢�ں������� 1�С� ʹ�� (?|�޸�ģʽ���޸�������⣺

(?|(Sat)ur|(Sun))day

ʹ�����ģʽ�� Sun��Sat���ᱻ�洢����������1�С�