����ʹƥ��������һ�����ԵĽ���� ����֮ǰ��һ�����������Ƿ�ƥ��������ʽ��ƥ��һ�����������������ѡ������ѡ�� �����������������£�
(?(condition)yes-pattern) (?(condition)yes-pattern|no-pattern)
����������㣬ʹ�� yes-pattern���������ʹ�� no-pattern(���ָ����)�� ����г��� 2 ���Ŀ�ѡ���飬�������һ�������ڴ���
����һ�������֡������(condition)����������������ɵ��ı��� �����ڸ����ִ����(֮ǰ��)����õ�ƥ��ʱ����(��ʹ�� yes-pattern)�� ���������ģʽ�� Ϊ��ʹ�������Ķ�����������һЩ�հ��ַ�(�鿴PCRE_EXTENDED ѡ��)���ҽ����Ϊ�������֣� ( \( )? [^()]+ (?(1) \) )
ģʽ�ĵ�һ����ƥ��һ����ѡ�������ţ�����������ַ����֣�
������Ϊ��һ������IJ����Ӵ����ڶ�����ƥ��һ�������������ַ���
����������һ���������飬������Ե�һ�������Ƿ�ƥ�䣬���ƥ�䵽�ˣ�
Ҳ����˵Ŀ���ַ����������ſ�ʼ������ΪTRUE
��
��ôʹ�� yes-pattern Ҳ����������Ҫƥ��һ�������š���������£�
��Ȼ no-pattern û�г��֣��������Ͳ�ƥ���κζ��������仰˵��
���ģʽƥ��һ��û�����ŵĻ��߱պ����Ű������ַ����С�
�������ʽ�ַ��� (R)�����ڵõ���ģʽ����ģʽ�ĵݹ����ʱ���㡣 ��"���ϼ�"�� ��������false��
������������������л�(R)�����ͱ�����һ�����ԡ�����Ķ��Կ���ʹ����ģ������� �������������ǿ��Եġ��������ģʽ�� ͬ��Ϊ�˷����Ķ��� ������һЩ�հ��ַ��������ڵڶ�����������ѡ·����
(?(?=[^a-z]*[a-z]) \d{2}-[a-z]{3}-\d{2} | \d{2}-\d{2}-\d{2} )
����ʽһ������������ԣ�ƥ��һ����ѡ�ķ�Сд��ĸ�ַ����н�����һ��Сд��ĸ�� ��һ��˵����������Ŀ�������ٳ���һ��Сд��ĸ�����Сд��ĸ���֣� Ŀ��ƥ���һ����ѡ��֧�������������ƥ��ڶ�����֧�� ���ģʽƥ�����ָ�ʽ���ַ�����dd-aaa-dd �� dd-dd-dd��aaa ����Сд��ĸ�� dd �����֡�