ת������(��б��)

��б���ж����÷������ȣ������������һ������ĸ�����ַ�������ȡ�� ���ַ�����������⺭�塣���ֽ���б����Ϊת���ַ����÷����ַ��� �ڲ����ⲿ�����á�

���磬�����ϣ��ƥ��һ�� "*" �ַ�������Ҫ��ģʽ��дΪ "\*"�� ��������һ���ַ��ڲ�����ת��������⺬�������¡� ���ǣ� ���ڷ�������ĸ���ַ�����������Ҫ�����ԭ��ƥ���ʱ������ǰ������һ����б�ߣ� �������������Լ������ǰ�ȫ�ġ����Ҫƥ��һ����б�ߣ���ô��ģʽ��ʹ�� "\\"��

Note:

��б���ڵ������ַ�����˫�����ַ��� �ж������⺬�壬���Ҫƥ��һ����б�ߣ� ģʽ�б���дΪ "\\\\"�� ��ע�� "/\\/"�� ��������Ϊ�ַ�������б�߻����ת�壬 ��ôת���Ľ����/\/���������������ʽ�����õ���ģʽ�� ��������ʽ����Ҳ��Ϊ \ ��ת���ǣ����Ὣ�ָ��� / ����ת�壬 �Ӷ��õ�����һ��������ˣ���Ҫ 4 ����б�߲ſ���ƥ��һ����б�ߡ�

���һ��ģʽ��ʹ�� PCRE_EXTENDED ѡ����룬 ģʽ�еĿհ��ַ�(�����ַ����е�)��δת���#����ĩ�������ַ����ᱻ���ԡ� Ҫ�����������ʹ�ÿհ��ַ�����#������Ҫ�������ת�塣

��б�ߵĵڶ�����;�ṩ��һ�ֶԷǴ�ӡ�ַ����пɼ�����Ŀ����ֶΡ� ���˶����Ƶ� 0 ���ս�һ��ģʽ�⣬�������ϸ�����ƷǴ�ӡ�ַ�(����)�ij��֣� ���ǵ�һ��ģʽ���ı��༭���ķ�ʽ�༭׼����ʱ�� ʹ�������ת���������ʹ�ö������ַ���������ס�

\a
�����ַ�(ʮ������ 07)
\cx
"control-x"��x �������ַ�
\e
ת�� (ʮ������ 1B)
\f
��ҳ (ʮ������ 0C)
\n
���� (ʮ������ 0A)
\p{xx}
һ������ xx ���Ե��ַ�����ϸ�鿴unicode properties ����
\P{xx}
һ��������xx���Ե��ַ�����ϸ�鿴unicode properties ����
\r
�س� (ʮ������ 0D)
\t
ˮƽ�Ʊ�� (ʮ������ 09)
\xhh
hhʮ�����Ʊ�����ַ�����ϸ�鿴unicode properties ����
\ddd
ddd�˽��Ʊ�����ַ������ߺ�������

\cx��ȷ��Ч�����£� ���x��һ��Сд��ĸ������ת��Ϊ��д�����ţ� ���ַ��ĵ�6λ(ʮ������ 40��������һ��λΪ��0λ)ȡ���� ����\cz��Ϊʮ�����Ƶ�1A��\c{��Ϊʮ������3B�� \c;��Ϊʮ������7B��

��"\x"���棬��ȡ����ʮ��������(��ĸ�����Ǵ�д��Сд)�� ��UTF-8ģʽ�� "\x{...}"����ʹ�ã� �������ڵ�������ʮ��������Ч���֡� ����������ʮ���������ֽ���Ϊ UTF-8 �ַ����롣ԭ����ʮ������ת�����У� \xhh�� ƥ��һ��˫�ֽڵ�UTF-8�ַ����������ֵ����127

��"\0"֮�� ��ȡ�����˽���������������£����������2������ֱ��ʹ�á� ���� "\0\x\07" ָ�������������� 0 ������һ�� BEL �ַ��� ��ȷ����ʼ�� 0 ֮������������ǺϷ��İ˽�������

����һ����б�߽����ŵIJ���0�����ֵ�����Ƚϸ��ӡ����ַ����ⲿ�� PCRE ��ȡ������ʮ���ƶ�ȡ�����������֡� �����ֵС�� 10�� ����֮ǰ�����˸������ܹ������������(����)�� �����������б���Ϊ����������������������ι����ں��������� �������ͻ������������顣

��һ���ַ������棬����ʮ���������� 9 ����û����ô������鱻���� PCRE ���¶�ȡ��б�ߺ�ĵ����� 8 �������֣����Ҵ���͵� 8 λ���ɵ��ֽ�ֵ�� �κεĺ������ֶ����������������磺

\040
�ո������һ���÷�
\40
���ṩ������40������ʱҲ��Ϊ�ǿո�
\7
ʼ���Ǻ�������
\11
�����Ǻ������ã�Ҳ�������Ʊ��
\011
����һ���Ʊ��
\0113
һ���Ʊ��������һ��3(��Ϊÿ�����ֻ��ȡ3��8����λ
\113
�˽���113������ַ�
\377
8����377��10����255�� ��˴���һ��ȫ1���ַ�
\81
һ���������û���һ�������� 0 �������������� 8 �� 1(��Ϊ8����8������Ч����)

ע�⣬�˽���ֵ�� 100 ���߸����ֵ����û��ǰ�õ�0������ ��Ϊÿ������ȡ3��8����λ.

�������ж���ĵ��ֽ�ֵ���������ַ����ڲ����ⲿʹ�á����⣬���ַ�����, ���� "\b" ����Ϊ�˸��ַ����ַ����������в�ͬ������(����������)

��б�ߵĵ������÷������������ض����ַ��ࣺ

\d
����ʮ��������
\D
�����ʮ��������
\h
����ˮƽ�հ��ַ�(since PHP 5.2.4)
\H
�����ˮƽ�հ��ַ�(since PHP 5.2.4)
\s
����հ��ַ�
\S
����ǿհ��ַ�
\v
���ⴹֱ�հ��ַ�(since PHP 5.2.4)
\V
����Ǵ�ֱ�հ��ַ�(since PHP 5.2.4)
\w
���ⵥ���ַ�
\W
����ǵ����ַ�

����ÿһ��ת�����ж������������ַ������������ཻ�IJ��֣� �����ַ�һ����ƥ������һ����ͬʱһ������ƥ������һ����

�����ַ�ָ����������ĸ�����֡��»��ߡ� Ҳ����˵����������perl�������ַ��� ��ĸ�����ֵĶ���ͨ��PCRE�ַ�����ƣ�����ͨ��ָ����������ʹ��ƥ��ı䡣���磬 �ڷ��� (fr) ���������У�һЩ���� 128 ���ַ����뱻����������ĸ�� ���ǿ���ʵ�� \w ƥ�䡣

��Щ�ַ����������ַ����ڲ����ⲿ�����Գ��֡� ����ÿ��ƥ����������ַ������е�һ���ַ��� �����ǰƥ���λ��Ŀ���ַ���ĩβ�� �����е������ַ���ƥ��ʧ�ܣ� ��Ϊû���ַ�������ƥ���ˡ�

��б�ߵĵ������÷���һЩ�򵥵Ķ��ԡ� һ������ָ��һ���������ض�λ��ƥ��������� ���Dz����Ŀ���ַ����������κ��ַ��� ���������ǻ�����ʹ������ĸ��Ӹ��ӵĶ��ԡ� ��б�߶��԰�����

\b
���ʱ߽�
\B
�ǵ��ʱ߽�
\A
Ŀ��Ŀ�ʼλ��(�����ڶ���ģʽ)
\Z
Ŀ��Ľ���λ�û�������Ļ��з�(�����ڶ���ģʽ)
\z
Ŀ��Ľ���λ��(�����ڶ���ģʽ)
\G
��Ŀ�����״�ƥ��λ��

��Щ���Բ��ܳ������ַ�����(����ע�⣬ "\b"���ַ������в�ͬ�����壬 ��ʾ�����˸�(backspace)�ַ�)

һ�����ʱ߽��ʾ������Ŀ���ַ����У� ��ǰ�ַ���ǰһ���ַ���ͬʱƥ��\w��\W(һ������\w, һ��ƥ��\W)�� ������Ϊ�ַ�����ʼ���β�ַ���ʱ��ǰ�ַ�ƥ��\w��

\A�� \Z�� \z���Բ�ͬ�ڴ�ͳ��^��$(�������)�� ��Ϊ������Զƥ��Ŀ���ַ����Ŀ�ʼ�ͽ�β����������ģʽ���η������ơ� ���Dz���PCRE_MULTILINE��PCRE_DOLLAR_ENDONLYѡ���Ӱ�졣 \Z �� \z ֮��IJ�ͬ���ڵ��ַ��������ַ�ʱ���з�ʱ \Z �Ὣ�俴���ַ�����βƥ��, �� \z ֻƥ���ַ�����β��

\G ������ָ����$offset ������preg_match() �����У� ���ڵ�ǰƥ��λ����ƥ�俪ʼ���ʱ����dzɹ��ġ� �� $offset ��ֵ��Ϊ 0 ��ʱ�� ���� \A �Dz�ͬ�ġ� ��ע������һ���� \A �IJ�֮ͬ������ʹ�� preg_match_all() ʱ�� ÿ��ƥ�� \G ֻ�Ƕ����Ƿ���ƥ�����Ŀ�ʼλ�ã� �� \A ���Ե�����ƥ�����Ŀ�ʼλ���Ƿ���Ŀ���ַ�����ʼλ�á�

�� PHP 4.3.3��ʼ�� \Q �� \E ����������ģʽ�к���������ʽԪ�ַ������磺 \w+\Q.$.\E$ ��ƥ��һ�����������ַ���������һ����ţ�һ��$��һ����ţ� ���ê���ַ���ĩβ��

�� PHP 5.2.4 ��ʼ�� \K ������������ƥ�䡣 ���磬 foot\Kbar ƥ��"footbar"�� ���ǵõ���ƥ������ "bar"�����ǣ� \K ��ʹ�ò����Ԥ�������ڵ����ݣ� ���� (foot)\Kbar ƥ�� "footbar"����һ�������ڵĽ����Ȼ���� "foo"����ע�� \K ������������������Ч����һ���ġ�