�ظ�/����

�ظ�������ͨ������ָ���ģ����Խ���������Ԫ��֮��

  • �������ַ�, �����Ǿ���ת���
  • Ԫ�ַ���
  • �ַ���
  • ��������(�μ���һ����)
  • ����(��������һ������)

һ����ظ�����ָ����һ����С��ֵ��һ�������ֵ��ƥ������� ͨ�������Ű����������֣���������֮���ö��Ÿ������﷨���塣 ������ֵ������С�� 65536�� ���ҵ�һ�����ֱ���С�ڵ��ڵڶ����� ���磺 z{2,4} ƥ�� "zz"�� "zzz"�� "zzzz"�� �������һ����Ų��������ַ��� ����ڶ������ֱ�ʡ�ԣ����Ƕ�����Ȼ���ڣ��ʹ���û�����ޣ� ����ڶ������ֺͶ��Ŷ���ʡ�ԣ���ô������ʾ��޶�����һ��ȷ��������ƥ�䡣 ���� [aeiou]{3,} ƥ����������������Ԫ����ĸ������ͬʱҲ����ƥ����࣬ �� \d{8} ��ֻ��ƥ�� 8 �����֡� �����ų����ڲ�����ʹ�����ʵ�λ�û����������﷨��ƥ��ʱ�� ����Ϊ��һ����ͨ�ַ��������������ԭ��ƥ�䡣 ���磬{,6}�Ͳ���һ�����ʣ� �ᰴ��ԭ��ƥ���ĸ��ַ� "{,6}"��

���� {0} �DZ���Ȩ�ģ����ᵼ�µ���Ϊ����Ϊǰ���������ʲ����ڡ�

Ϊ�˷���(�Լ���ʷ�ļ�����)����õ��������ʶ��е��ַ���д��

���ַ�����
* �ȼ��� {0,}
+ �ȼ��� {1,}
? �ȼ��� {0,1}

����ͨ��һ����ƥ���κ��ַ�����ģʽ�������һ��ƥ�� 0 �����ַ�������������һ��û�����޵�����ѭ���� ���磺(a?)*

���ڰ汾�� perl �� pcre ��������ģʽ���ڱ����ڵõ�һ������Ȼ���� ��������ijЩ����������õģ��������Ҳ��������ģʽ�ˣ� ��������κ���ģʽ���ظ�ȷʵƥ�䲻���κ��ַ���ѭ���ᱻǿ��������

Ĭ������£����ʶ���"̰��"�ģ�Ҳ����˵�� ���ǻ��ڲ�����ģʽƥ��ʧ�ܵ�ǰ���£������ܶ��ƥ���ַ�(ֱ����������ƥ�����)�� ��������ĵ���ʾ�����dz���ƥ��C���Ե�ע�͡� ������ /* �� */ ֮����������ݶ�����Ϊ��ע�ͣ� ��ע���м䣬 ����������ֵ����� * �� /�� ��Cע��ƥ���һ��������ʹ��ģʽ /\*.*\*/�� ���轫��ģʽӦ�����ַ��� "/* first comment*/ not comment /*second comment*/" ����ƥ�䵽����Ľ����Ҳ���������ַ����� ������Ϊ���ʵ�̰���Ե��µģ����᳢�Ծ����ܶ��ƥ���ַ���

Ȼ�������һ�����ʽ�����һ�� ?(�ʺ�) ��ǣ����ͻ��Ϊ����(��̰��)ģʽ�� �����پ����ܶ��ƥ�䣬���Ǿ������ٵ�ƥ�䡣 ���ģʽ /\*.*?\*/ �� C ��ע��ƥ���Ͻ�����ȷ��ִ�С� ����������������岢����ı䣬�������ڼ����� ? ʹ����ѡ��ƥ����������ı䡣 ��Ҫ�� ? ������÷�������Ϊ���ʵ��÷���������Ϊ���������÷��� �����ʱ����������ʣ����� \d??\d ���������ƥ��һ�����֣� ��ͬʱ���Ϊ�˴ﵽ����ģʽƥ���Ŀ�ģ���Ҳ���Խ����������ֵ�ƥ�䡣��ע�� ��ģʽ \w\d??\d\w Ϊ���������ַ��� "a33a"����Ȼ \d?? �Ƿ�̰���ģ� ���������ʹ��̰���ᵼ������ģʽ��ƥ�䣬���ԣ� ������ѡ�����Ȼ��ƥ�䵽һ�����֡�

��� PCRE_UNGREEDY ѡ�����(һ���� perl �в����õ�ѡ��)�� ��ô����Ĭ������¾��Ƿ�̰�����ˡ����ǣ� ���������ʿ���ͨ������һ�� ? ��ʹ���Ϊ̰���ġ����仰˵�� PCRE_UNGREEDY ���ѡ����ת��̰����Ĭ����Ϊ��

���ʺ������һ�� "+" ��"ռ��"�ԡ�����Ե������ܶ���ַ��� ���Ҳ���ע���������ģʽ������ .*abc ƥ�� "aabc"�� ���� .*+abc ����ƥ�䣬 ��Ϊ .*+ ��Ե������ַ������Ӷ����º���ʣ���ģʽ�ò���ƥ�䡣 ��PHP 4.3.3 �� ����ʹ��ռ�з� (+) �����������ﵽ�����ٶȵ�Ŀ�ġ�

��һ����������С�������� 1 ����һ������������Ƶ���������ʱ�� ������С�����������ı�����Ҫ����Ĵ洢���ڱ���ģʽ��

���һ��ģʽ�� .* �� .{0,} ��ʼ���� PCRE_DOTALL ѡ���(�ȼ��� perl ��/s)�� Ҳ��������.ƥ�任�з�����ôģʽ����ʽ�Ľ��̣���Ϊ������ô���� �����������Ŀ���ַ����е�ÿ���ַ�λ�ý��г��ԣ�����ڵ�һ��֮�� ���κ�λ�ö�������һ��������ƥ�����Եĵ㡣 PCRE ����Դ� \A һ���������ģʽ�� ��������֪Ŀ���ַ���û�а������з�������£� ��ģʽ�� .* ��ʼ��ʱ������Ϊ�˻������Ż���ֵ������ PCRE_DOTALL�� ����ѡ��ʹ�� ^ ��ȷָ��ê����

��ע��������Ż�ָģʽ��ƥ��֮�󣬲����ͷ����������һ��λ�ã� ����û������ PCRE_DOTALL������Ŀ���ַ�����һ���ַ�ʱ���з��� ��ôģʽ���Ե�һ���ַ������ֲ�ƥ�䣬 ��������ģʽ�ӵڶ����ַ�λ�ÿ�ʼ���г��ԡ� ��ʹ����PCRE_DOTALL�� �ǿ϶�ƥ���....ͬ����ʹ���� ^ ���� /A���޶��ǣ�ģʽһ����ƥ�䣬������ֱ���˳��� ��������Ŀ���ַ�����һ��λ����һ�ο�ʼ����ģʽ��ƥ�䡣

��һ����������ʱ�ظ���ʱ�����񵽵ĸ�����Ľ�������һ�ε��������ֵ�����磬 (tweedle[dume]{3}\s*)+ƥ���ַ��� "tweedledum tweedledee"�� �õ��ĵ����鲶������ "tweedledee"��Ȼ���������Ƕ�׵IJ������飬 ��Ӧ�IJ���ֵ���ܻᱻ���õ�֮ǰ�ĵ����С����磬/(a|(b))+/ ƥ���ַ��� "aba"�� �ڶ�����������õ��Ľ������ "b"����ע�������Ȼ��֮��IJ��֣�������˵���� b �ǵڶ����������һ�β��񵽵Ľ�������ԣ� �ڶ�������������� b�� ���Ƿ���"Ȼ��"֮ǰ�����Ĺ���ġ�