PCRE_CASELESS, PCRE_MULTILINE, PCRE_DOTALL, PCRE_UNGREEDY, PCRE_EXTRA, PCRE_EXTENDED and PCRE_DUPNAMES ��ģʽ���η����ÿ�����ģʽ�ڲ�ͨ��һ�� perl ѡ���ַ����������ã� �Ϊ:(?���η�)�����õ����η��У�
i | for PCRE_CASELESS |
m | for PCRE_MULTILINE |
s | for PCRE_DOTALL |
x | for PCRE_EXTENDED |
U | for PCRE_UNGREEDY |
X | for PCRE_EXTRA |
J | for PCRE_INFO_JCHANGED |
���磬(?im) ���ñ������д�Сд������ƥ�䡣ͬ������������ȡ����Щ���ã� ���� (?im-sx) ������ PCRE_CASELESS��PCRE_MULTILINE�� ����ͬʱȡ���� PCRE_DOTALL �� PCRE_EXTENDED�� ���һ����ĸ�������� - ֮ǰ, Ҳ������ - ֮�����ѡ�ȡ�����á�
��һ��ѡ����ģʽ�����ϼ�(Ҳ����˵����������)ʱ�� ����ı��Ӱ��ģʽ��ʣ�ಿ�֡����� /ab(?i)c/ ����ƥ�� "abc" �� "abC"�� �����ʽ�� PCRE 4.0(PHP 4.3.3) �б��ı䡣�ڴ�֮ǰ�İ汾�У� /ab(?i)c/ ��Ϊ�� /abc/i ��ȫһ�¡�
���һ��ѡ�������������ã�������Ӱ���Dz�ͬ�ġ����� perl 5.005 ����Ϊ��һ�����֡� һ��ѡ���������ڲ����ã������ı�������ʣ��IJ��֣� ��� (a(?i)b)c ����ƥ�� "abc" �� "aBc" (����û��ʹ�� PCRE_CASELESS ѡ��)�� �����ζ��ѡ����ģʽ�IJ�ͬλ�ÿ�����ɲ�ͬ��Ӱ�졣 ��ͬһ����ģʽ�У� һ����֧��ѡ�����ûش�������ʣ���������֧��ȥ�� ���� (a(?i)b|c) ƥ��"ab"�� "aB"�� "c" �� "C"�� ������ƥ�� "C" ʱ��һ����֧����ѡ��趨ǰ�ͱ������� ������Ϊѡ����趨���ڱ�����ȷ���ģ�������ܻ�����dz��������Ϊ��
PCRE ר��ѡ�� PCRE_UNGREEDY �� PCRE_EXTRA ���Ժ� perl ����ѡ����ͬ���ķ�ʽ���ı䣬 �ֱ�ʹ����ĸ U �� X. (?X) ����趨��Щ���⣬������������κ���������֮ǰ�� ��÷����ͷ��λ�á�