��������

����ʹƥ��������һ�����ԵĽ���� ����֮ǰ��һ�����������Ƿ�ƥ��������ʽ��ƥ��һ�����������������ѡ������ѡ�� ��������������﷨���£�

(?(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 �����֡�