PostgreSQL�ˤϡ��ѥ�����ޥå���Ԥ��˺ݤ���3�Ĥΰۤʤä���ˡ������ޤ�������Ū��SQL��LIKE
�黻�ҡ������꿷����SIMILAR TO
�黻�ҡ�SQL:1999���ɲä���ޤ����ˡ������POSIX�ͼ�������ɽ���Ǥ�������ˡ�SIMILAR TO
�����⤷����POSIX�ͼ�����ɽ����Ȥäơ��ѥ�����ޥå��ؿ�substring
����Ѥ��뤳�Ȥ��ǽ�Ǥ���
�ƥ��å�: �嵭�μ�ˡ�Ǥϸ����Ǥ��ʤ��褦�ʥѥ�����ޥå���ɬ�פʾ��ϡ�Perl�⤷����Tcl�ǥ桼������ؿ���������뤳�Ȥ�Ƥ���Ƥ���������
LIKE
string LIKE pattern [ESCAPE escape-character] string NOT LIKE pattern [ESCAPE escape-character]
���줾���pattern�ϡ�ʸ����ν����������ޤ���LIKE
����pattern�ˤ�äƼ������ʸ����ν����string���ޤޤ�Ƥ���п����֤��ޤ�������������̤ꡢNOT LIKE
����LIKE
���������֤����ˤϵ����֤������εդ�ޤ�Ʊ���Ǥ���Ʊ���μ��Ȥ���NOT (string LIKE pattern)�Ȥ�ɽ���Ǥ��ޤ��ˡ�
pattern���ѡ�����ȵ���⤷���ϥ��������������ޤ�Ǥ��ʤ����pattern�ϼ��Ȥ�ʸ���Τ�ΤǤ������ξ��LIKE
��������黻�ҤΤ褦�˿��ޤ���pattern����ˤ��륢�������������_�ˤ�Ǥ�դΰ�ʸ���ȤΥޥå����̣�����ѡ�����ȵ����%�ˤ�0ʸ���ʾ��ʸ����ȤΥޥå����̣���ޤ���
�ʲ��ˤ����Ĥ�����ޤ���
'abc' LIKE 'abc' true 'abc' LIKE 'a%' true 'abc' LIKE '_b_' true 'abc' LIKE 'c' false
LIKE
�ˤ��ѥ�����ޥå��Ͼ��ʸ�������Τ��Ф��ƹԤ��ޤ���
�Ǥ����顢ʸ�������Ǥ�հ��֤ˤ������¤Ӥȥޥå�������ˤϥѡ�����ȵ������Ƭ���������դ���ɬ�פ�����ޤ���
���������������ѡ�����ȵ���Ȥ�����ƥ���¾��ʸ���Υޥå��˻��Ѥ���ΤǤϤʤ������Τ�Τ˥ޥå������������ˤϡ�pattern����Τ��줾��Υ�������������ȥѡ�����ȵ�������˥���������ʸ�����դ��ʤ���Фʤ�ޤ��ǥե���ȤΥ���������ʸ���ϥХå�����å���Ǥ�����ESCAPE���¾��ʸ������ꤹ�뤳�Ȥ��Ǥ��ޤ�������������ʸ�����Τ�Τ�ޥå�������ˤϥ���������ʸ����2�Ľޤ���
��ƥ��ʸ����ˤ����ƥХå�����å���ˤϻϤᤫ�����̤ʰ�̣�礤������Τǡ��Хå�����å����ޤ���ѥ���������Ҥ�������䤤��碌�����2�ĤΥХå�����å���Ҥ���ɬ�פ����뤳�Ȥ����դ��Ƥ��������ʥ���������ʸ����ʸ�λ��Ѥ�����ˡ�
�������äơ��ºݤ˥Хå�����å��夽�Τ�Τ˥ޥå�����ѥ�����Ҥ���ˤϡ�ʸ����ǥХå�����å����4�ĵ��Ҥ���ɬ�פ�����ޤ���ESCAPE���¾�Υ���������ʸ��������Ф��Τ褦�ʾ��������Ǥ����Хå�����å����LIKE
���ˤȤä��ü��ʸ���ǤϤʤ��ʤ�ޤ��ʤȤϸ��äƤ⡢��ƥ��ʸ����ѡ����ˤȤäƤϰ����Ȥ����ü�ʸ���ʤΤǡ���Ϥ�2�Ĥ�ɬ�פǤ��ˡ�
Ʊ����ESCAPE ''�ȵ��Ҥ��뤳�Ȥǥ���������ʸ�������ʤ����Ȥ��ǽ�Ǥ��� ����ˤ�ꡢ���¾奨������������Ư���ʤ��ʤ�ޤ����Ĥޤꡢ�ѥ�������Υ����������������ӥѡ�����ȵ�������̤ʰ�̣�������뤳�ȤϤǤ��ʤ��ʤ�ޤ���
���ߤΥ�������˽��ä���ʸ����ʸ������̤��ʤ��ޥå���Ԥ��ΤǤ���С�LIKE�������ILIKE������ɤ�Ȥ����Ȥ��Ǥ��ޤ��������ɸ��SQL�ǤϤʤ���PostgreSQL�γ�ĥ�Ǥ���
~~�黻�Ҥ�LIKE
���������ǡ�~~*��ILIKE
���б����ޤ����ޤ�NOT LIKE
�����NOT ILIKE
��ɽ��!~~�����!~~*�黻�Ҥ�����ޤ�����������Ƥα黻�Ҥ�PostgreSQL��ͭ�Τ�ΤǤ���
SIMILAR TO
����ɽ��string SIMILAR TO pattern [ESCAPE escape-character] string NOT SIMILAR TO pattern [ESCAPE escape-character]
SIMILAR TO
�黻�Ҥϡ����Υѥ�����Ϳ����줿ʸ����˥ޥå����뤫�ɤ����ˤ�ꡢ���⤷���ϵ����֤��ޤ�������ϡ�ɸ��SQL������ɽ���������Ѥ��ƥѥ�������᤹��Ȥ������ʳ��ϡ�LIKE
�����ˤ褯���Ƥ��ޤ���SQL������ɽ���ϡ�LIKE
ɽ���Ȱ���Ū������ɽ����ɽ���Ȥ���碌���褦�ʤ�ΤˤʤäƤ��ޤ���
LIKE
��Ʊ�͡�SIMILAR TO
�黻�Ҥϡ����Υѥ�����ʸ�������Τ˥ޥå��������Τ߽�����Ԥ��ޤ�������ϡ��ѥ�����ʸ����ΰ���ʬ�Ǥ��äƤ�ޥå����롢����Ū������ɽ���ν����ȤϰۤʤäƤ��ޤ����ޤ���LIKE
��Ʊ�͡�SIMILAR TO
�Ǥϡ�%�����_���줾��Ǥ�դ�ʸ�����Ǥ�դ�ñ��ʸ�����̣����磻��ɥ�����ʸ���Ȥ��ƻ��Ѥ��ޤ��ʤ����ϡ�POSIX����ɽ���Ǥ�.*�����.���������ޤ��ˡ�
LIKE
���������줿�嵭�ε�ǽ�˲ä���SIMILAR TO
�Ǥϡ��ʲ��Τ褦��POSIX����ɽ�����������줿�ѥ�����ޥå��ʸ���⥵�ݡ��Ȥ��Ƥ��ޤ���
|�ϡ��������2�Ĥ������Τ��������줫�ˤ��̣���ޤ���
*�ϡ�ľ���Υ����ƥ��0��ʾ�η����֤����̣���ޤ���
+�ϡ�ľ���Υ����ƥ��1��ʾ�η����֤����̣���ޤ���
���()�ϡ������ƥ��1�Ĥ����������ƥ�˥��롼�ײ����뤳�Ȥ��Ǥ��ޤ���
���̼�[...]�ϡ�POSIX����ɽ����Ʊ�ͤ�ʸ�����饹����ꤷ�ޤ���
�Х����ȿ����?�����{...}�ˤϡ�POSIX�ˤϤ���ޤ����������Ǥϻ��ѤǤ��ʤ����Ȥ����դ��Ƥ����������ޤ����ɥåȡ�.�ˤϥʸ���ǤϤ���ޤ���
LIKE
��Ʊ�͡��Хå�����å�������ƤΥʸ�����ü�ʰ�̣��̵���ˤ��ޤ���
�ޤ����ۤʤ륨��������ʸ����ESCAPE�ǻ��ꤹ�뤳�Ȥ���ǽ�Ǥ���
�ʲ��ˤ����Ĥ�����ޤ���
'abc' SIMILAR TO 'abc' true 'abc' SIMILAR TO 'a' false 'abc' SIMILAR TO '%(b|d)%' true 'abc' SIMILAR TO '(b|c)%' false
3�ĤΥѥ��������substring
�ؿ���substring(string from pattern for escape-character)
����Ѥ��ơ�SQL����ɽ���ѥ�����˥ޥå�������ʬʸ�������Ф����Ȥ��Ǥ��ޤ���SIMILAR TO��Ʊ�͡����ꤷ���ѥ����ǡ���ʸ�������Τ˥ޥå�����ɬ�פ�����ޤ����ޥå����ʤ���硢�ؿ��Ͻ�λ����NULL���֤��ޤ����ޥå����������֤����٤��ѥ�����ΰ���������ˡ�����������ʸ���θ����Ű������"�ˤ�Ҥ�����Τ�2�ĥѥ�����˴ޤ��ɬ�פ�����ޤ��������ΰ��dz��줿�ѥ�����ΰ����˥ޥå�����ƥ����Ȥ��֤���ޤ���
�ʲ��ˤ����Ĥ�����ޤ���
substring('foobar' from '%#"o_b#"%' for '#') oob substring('foobar' from '#"o_b#"%' for '#') NULL
ɽ9-11�ˡ�POSIX����ɽ����Ȥä��ѥ�����ޥå��˻��Ѳ�ǽ�ʱ黻�Ҥ���ޤ���
ɽ 9-11. ����ɽ���ޥå��黻��
�黻�� | ���� | �� |
---|---|---|
~ | ����ɽ���˥ޥå�����ʸ����ʸ���ζ��̤��� | |
~* | ����ɽ���˥ޥå�����ʸ����ʸ���ζ��̤ʤ� | 'thomas' ~* '.*Thomas.*' |
!~ | ����ɽ���˥ޥå����ʤ�����ʸ����ʸ���ζ��̤��� | 'thomas' !~ '.*Thomas.*' |
!~* | ����ɽ���˥ޥå����ʤ�����ʸ����ʸ���ζ��̤ʤ� | 'thomas' !~* '.*vadim.*' |
POSIX����ɽ���ϡ��ѥ�����ޥå��Ȥ�����̣�礤�Ǥϡ�LIKE
�����SIMILAR TO
�黻�Ҥ��⤵��˶��ϤǤ���egrep��sed�����뤤��awk�Τ褦��¿����Unix�ġ���Ϥ����Dz��⤷�Ƥ���Τ���������ѥ�����ޥå��������Ѥ��Ƥ��ޤ���
����ɽ���Ȥ�ʸ����ν�������������ˤδ�ά���줿����Ǥ���ʸ����Ϣ�ʤäƤ����ΤǤ�������ʸ��������ɽ���ǵ��Ҥ��줿������������ǤˤʤäƤ���С�����ʸ���������ɽ���˥ޥå����Ƥ���ȸƤФ�ޤ���LIKE
��Ʊ�͡�����ɽ��������ü�ʸ���Ȥ���Ƥ����ΰʳ����ѥ�����ʸ����ʸ����ȴ����˥ޥå�����ޤ����Ȥϸ��äƤ⡢����ɽ����LIKE
�ؿ������Ѥ����ΤȰۤʤ��ü�ʸ������Ѥ��ޤ���LIKE
�ؿ��Υѥ�����Ȱ�ä�����ɽ���ϡ�����Ū������ɽ����ʸ����κǽ�ޤ��ϺǸ夫��Ȱ��ֻ��ꤵ��Ƥ��ʤ��¤�ʸ������Τɤΰ��֤Ǥ�ޥå���Ԥ��ޤ���
�ʲ��ˤ����Ĥ�����ޤ���
'abc' ~ 'abc' true 'abc' ~ '^a' true 'abc' ~ '(b|d)' true 'abc' ~ '^(b|c)' false
2�ĤΥѥ��������substring
�ؿ���substring(string from pattern)
����Ѥ��ơ�POSIX����ɽ���ѥ�����˥ޥå�������ʬʸ�������Ф����Ȥ��Ǥ��ޤ������δؿ��ϡ��ޥå������Τ��ʤ����ˤ�NULL���֤���������ϥѥ�����˥ޥå������ƥ����Ȥΰ������֤��ޤ�����������Ǥ�դγ�̤���ĥѥ�����ξ�硢�ǽ�γ������ʬ����ɽ���ʺ���̤��ǽ������Ρˤ˥ޥå�����ƥ����Ȥΰ������֤���ޤ��������㳰�������˥ѥ�������˳�̤���Ѥ������ΤǤ���С��������ɽ�����Τ��̤ǰϤळ�Ȥ��Ǥ��ޤ����ѥ������������оݤ���ʬʸ���������˳�̤�ɬ�פʾ�硢��Ҥ���ª����ʤ���̤Ȥ��Ƥ���������
�ʲ��ˤ����Ĥ�����ޤ���
substring('foobar' from 'o.b') oob substring('foobar' from 'o(.)b') o
regexp_replace
�ؿ��ϡ�POSIX����ɽ���ѥ�����˥ޥå�������ʬʸ������ƥ����Ȥ��ִ����ޤ���
��ʸ�ϡ�regexp_replace
��source��pattern��replacement [��flags ]�ˤǤ���
pattern�˥ޥå����ʤ����ϡ�sourceʸ�����Τޤ��֤���ޤ���
�ޥå�����ȡ��ޥå���ʬʸ�����replacementʸ������ִ�����sourceʸ�����֤���ޤ���
replacement��\n��ޤळ�Ȥ��Ǥ��ޤ���
������n�ϡ�n���ܤ˳�̤dz��줿�ѥ��������ʬɽ���˥ޥå����븵����ʬʸ������� 1����9�ޤǤο��Ǥ���
\&���ޤޤ줿��硢�ѥ��������Τȥޥå�������ʬʸ������������뤳�Ȥ��ޤ���
�ִ��ƥ�������˥�ƥ��Хå�����å������������ɬ�פˤ������\\�ȵ��Ҥ��ޤ���
�ʤ��Ĥ���̤ꡢ����������ʸ����ʸ�λ��Ѥ�����ȡ���ƥ�����ʸ������ǤϥХå�����å����2�Ťˤ��뤳�Ȥ�פ������Ƥ�����������
flags�ѥ����ϡ��ؿ��ο������ѹ����를���⤷���Ϥ���ʾ��1ʸ���ե饰��ޤ४�ץ����Υƥ�����ʸ����Ǥ����ե饰i����ʸ����ʸ������̤����ޥå�����ꤹ��������ե饰g�ϡ��ǽ�˥ޥå�������ΤΤߤǤϤʤ������줾��ޥå�������ʬʸ������ִ�����ꤷ�ޤ���
�ʲ��ˤ����Ĥ�����ޤ���
regexp_replace('foobarbaz', 'b..', 'X') fooXbaz regexp_replace('foobarbaz', 'b..', 'X', 'g') fooXX regexp_replace('foobarbaz', 'b(..)', E'X\\1Y', 'g') fooXarYXazY
PostgreSQL������ɽ����Henry Spencer�ˤ��������줿�ѥå���������Ѥ��Ƽ�������ޤ������ʲ�������ɽ����������¿���ϡ����Υѥå������Υޥ˥奢����ܤ��饳�ԡ�����ޤ�����
POSIX 1003.2������ˤ��ȡ�����ɽ����RE�ˤˤ�2�Ĥη���������Ȥ���ޤ�����ĥRE�⤷����ERE����ޤ��ˤ��ä�egrep����ɽ������Ρˡ����������RE�⤷����BRE����ޤ��ˤ��ä�ed����ɽ������ΡˤǤ���PostgreSQL��ξ���η����ݡ��Ȥ�������ˡ�POSIXɸ��ˤϤʤ�����ɤ�Perl��Tcl�ʤɤΥץ�����ߥ�������ѤǤ��뤳�Ȥ�깭�����Ѥ����褦�ˤʤä��������Ĥ��γ�ĥ�⥵�ݡ��Ȥ��Ƥ��ޤ����ܽ�Ǥϡ���POSIX��ĥ����Ѥ���RE���ǿ�RE�⤷����ARE�ȸƤӤޤ���ARE��ERE�����Τʾ�̥��åȤǤ�����BRE�Ȥ�ʣ���ε�ˡ�����ߴ�����������ޤ��ʤ��������¿�������¤��ݤ���Ƥ��ޤ��ˡ��ޤ���ARE��ERE�����ˤĤ����������������ơ�ARE�ˤΤ�Ŭ�Ѥ���뵡ǽ�����դ����BRE�Ȥΰ㤤�ˤĤ��Ƥ��������ޤ���
����: PostgreSQL�Ǽ��������������ɽ���η�����regex_flavor�¹Ի��ѥ�������������뤳�Ȥ��Ǥ��ޤ����̾�������advanced�Ǥ�����������extended�����ơ�PostgreSQL����7.4������Υ����Ȥθ����ߴ��������ˤ��뤳�Ȥ�Ǥ��ޤ���
����ɽ����|�Ƕ��ڤ�줿��1�Ĥޤ���ʣ�����֥����Ȥ����������ޤ����֥����Τ����줫1�Ĥ˥ޥå�����Хޥå��������Ȥˤʤ�ޤ���
�֥����ϥ����İʾ���̻����դ����ȥ��⤷����������Ϣ��Ǥ����ǽ�Τ�Τ˥ޥå��������μ��˥ޥå������Ȥ����դ��˥ޥå�����ޤ����ʤ������Υ֥����϶�ʸ����˥ޥå����ޤ���
�̻����դ����ȥ�Ȥϡ�ñ����̻������������դ����ȥ��Τ��ȤǤ����̻���Ҥ��ʤ��ȡ����ȥ�˰��פ����Τ��ޥå��������Ȥˤʤ�ޤ����̻���Ҥ������硢���ȥ�Ȥΰ��פ����뤫�ǥޥå��������Ȥˤʤ�ޤ������ȥ��ϡ�ɽ9-12�˼�������ΤΤ����줫���뤳�Ȥ��Ǥ��ޤ���ɽ9-13�������ǽ���̻���ҤȤ��ΰ�̣���ޤ���
�����϶�ʸ���ˡ�����ξ��˹礦���Τߤ˥ޥå����ޤ������ȥब���ѤǤ������������Ѥ��뤳�Ȥ��Ǥ��ޤ��������������θ���̻���Ҥ��դ��뤳�ȤϤǤ��ޤ���ñ��������ɽ9-14�˼����ޤ������¾�Τ����Ĥ���������������ޤ���
ɽ 9-12. ����ɽ���Υ��ȥ�
���ȥ� | ���� |
---|---|
(re) | �ʤ�����re ��Ǥ�դ�����ɽ���Ǥ����� re�˥ޥå������Τ��ޥå����ޤ����ޤ������Υޥå�������Ѥ�����դ����ޤ��� |
(?:re) | ���Ʊ���������������Υޥå�������Ѥ�����դ����ޤ���"�����ޤ�ʤ�"��̤ν���ˡ�ARE�Τߡ� |
. | Ǥ�դ�1ʸ���˥ޥå����ޤ��� |
[chars] | �֥饱�åȼ��� chars�Τ����줫1�Ĥ˥ޥå����ޤ� �ʾܺ٤���9.7.3.2�Ȥ��Ƥ��������ˡ� |
\k | �ʤ�����k�ϱѿ����ʳ��Ǥ����� ���̤�ʸ���Ȥ��ƻ��ꤷ��ʸ���˥ޥå����ޤ��� �㤨�С�\\�ϥХå�����å���ʸ���Ǥ��� |
\c | ������c�ϱѿ����Ǥ� �ʤ����餯¾��ʸ�������³���ޤ��ˡ� �����������Ǥ��� ��9.7.3.3�Ȥ��Ƥ������� ��ARE�Τߡ�ERE��BRE�ǤϤ����c�˥ޥå����ޤ��ˡ� |
{ | ľ��˿����ʳ��������硢������{�˥ޥå����ޤ��� ľ��˿�����³����硢bound�ʸ�ҡˤλϤޤ�Ǥ��� |
x | ������x��¾�˰�̣������ʤ�1ʸ���Ǥ��� x�˥ޥå����ޤ��� |
RE��\��ü�Ȥ��뤳�ȤϤǤ��ޤ���
����: PostgreSQL��ʸ�����ƥ����ΥХå�����å����\�ˤ��������̤ʰ�̣����äƤ��뤳�Ȥ�˺��ʤ��Ǥ��������� ����������ʸ����ʸ�λ��Ѥ��ꤹ��ȡ��Хå�����å����ޤ�ѥ������������ˤϡ�����̿��ʸ�Ǥ�2�ĤΥХå�����å����ʤ���Фʤ�ޤ���
ɽ 9-13. ����ɽ���̻����
�̻���� | �ޥå� |
---|---|
* | ���ȥ��0�İʾ���¤Ӥ˥ޥå� |
+ | ���ȥ��1�İʾ���¤Ӥ˥ޥå� |
? | ���ȥ��0�Ĥޤ���1�Ĥ��¤Ӥ˥ޥå� |
{m} | ���ȥ�����Τ�m�Ĥ��¤Ӥ˥ޥå� |
{m,} | ���ȥ��m�İʾ���¤Ӥ˥ޥå� |
{m,n} | ���ȥ��m�İʾ�n�ʲ����¤Ӥ˥ޥå��� m��n��Ķ���뤳�ȤϤǤ��ޤ��� |
*? | *�ι����᷿�С������ |
+? | +�ι����᷿�С������ |
?? | ?�ι����᷿�С������ |
{m}? | {m}�ι����᷿�С������ |
{m,}? | {m,}�ι����᷿�С������ |
{m,n}? | {m,n}�ι����᷿�С������ |
{...}����Ѥ���������Х�����Ȥ����Τ��Ƥ��ޤ����Х�������m��n�Ȥ����������ʤ�10�������Ǥ��ꡢ0�ʾ�255�ʲ����ͤ��뤳�Ȥ��Ǥ��ޤ���
�����᷿�̻���ҡ�ARE�Τߤǻ��Ѳ�ǽ�ˤϡ��б������̾�Ρ���ĥ����ˤ�Τ�Ʊ����Τ˥ޥå����ޤ�������Ĺ�Υޥå��ǤϤʤ��Ǿ��Υޥå�����ޤ��� �ܺ٤���9.7.3.5�Ȥ��Ƥ���������
����: �̻���Ҥ�ľ����̻���Ҥ�³���뤳�ȤϤǤ��ޤ��� �̻���Ҥ��鼰��������Ϥ�뤳�ȤϤǤ������ޤ���^��|��ľ����դ��뤳�Ȥ�Ǥ��ޤ���
ɽ 9-14. ����ɽ������
���� | |
---|---|
^ | ʸ�������Ƭ�˥ޥå� |
$ | ʸ����������˥ޥå� |
(?=re) | ��Թ��긡���ϡ�re�˥ޥå�������ʬʸ����Ϥޤ�Ǥ�դξ��˥ޥå����ޤ��� |
(?!re) | ������긡���ϡ�re�˥ޥå����ʤ���ʬʸ����Ϥޤ�Ǥ�դξ��˥ޥå����ޤ��� |
��Ը�������ˤ�������������9.7.3.3�ȡˤ�ޤ�뤳�ȤϤǤ��ޤ��ޤ���������γ�̤����Ƽ������ΤǤϤʤ��Ȥߤʤ���ޤ���
�֥饱�åȼ��Ȥϡ�[]���ʸ���Υꥹ�ȤǤ����̾盧��Ϥ��Υꥹ�����Ǥ�դ�1ʸ���˥ޥå����ޤ��ʤ��������ʹߤȤ��Ƥ��������ˡ��ꥹ�Ȥ�^����Ϥޤ��硢���Υꥹ�ȤλĤ�ˤ��ʤ�Ǥ�դ�1ʸ���˥ޥå����ޤ����ꥹ�����2ʸ����-�Ƕ��ڤ��Ƥ�����硢�����2�ġʤ�ޤ�ˤδ֤ˤ���ʸ���ϰ����Τ�ɽ����ά���Ȥʤ�ޤ����㤨�С�ASCII�ˤ�����[0-9]�����Ƥο����˥ޥå����ޤ����㤨��a-c-e�Ȥ��ä�����ü��ͭ����2�Ĥ��ϰϤ������Ǥ����ϰϤ��¤Ӥξȹ������˰�¸���Ƥ��ޤ����Ǥ��Τǡ��ܿ�ͽ��Υץ������ǤϤ���˰�¸���ƤϤʤ�ޤ���
���Υꥹ�Ȥ�]���Τ�Τ�ޤ��ˤϡ��������Ƭʸ���ʤ⤷�����^�θ��ʸ���ˤˤ��Ƥ���������-���Τ�Τ�ޤ��ˤϡ��������Ƭ�⤷����������ʸ���Ȥ��뤫���ϰϤ�2���ܤν�ü�Ȥ��Ƥ���������-���ϰϤ�1���ܤν�ü�ǻ��Ѥ���ˤϡ�[.��.]�Ǥ����Ϥߡ��ȹ����ǡʸ�ҡˤˤ��Ƥ���������������ʸ���ˤ��㳰�����ꡢ[�ʼ�����ȡˡ����������ס�ARE�Τߡˡ�¾�����Ƥ��ü�ʸ�����Ȥ߹�碌�ϥ֥饱�åȼ���Ǥ��ü�ʰ�̣������ޤ����äˡ�\��ERE��BRE��§�˽����������̤Ǥʤ��ʤ�ޤ�����������ARE�Ǥϡʥ��������פλϤޤ�Ȥ��ơ����̤ʰ�̣������ޤ���
�֥饱�åȼ���ˡ��ȹ����ǡ�ʸ����ñ��ʸ���Ǥ��뤫�Τ褦�˾ȹ礹��ʣ��ʸ�����¤ӡ��⤷���Ϥ��줾��ξȹ��¤Ӥ�̾���ˤ�[.��.]�δ֤ˤ���ȡ����ξȹ����Ǥ�ʸ�����¤Ӥ��̣���ޤ��������¤Ӥϥ֥饱�åȼ��Υꥹ�Ȥΰ����ǤǤ����������ơ����Ǥ�ȹ礹��ʣ��ʸ����ޤ�֥饱�åȼ���1ʸ���ʾ�˥ޥå����뤳�Ȥ��Ǥ��ޤ����㤨�С��ȹ��¤Ӥ�ch�ȹ����Ǥ�ޤ��硢����ɽ��[[.ch.]]*c��chchcc�Ȥ���ʸ���κǽ��5ʸ���˥ޥå����ޤ���
����: ���ΤȤ�����PostgreSQL��ʣ��ʸ���ȹ����Ǥ�����ޤ����ξ���Ͼ���ο��β�ǽ��������������ΤǤ���
�֥饱�åȼ����[=��=]�δ֤˾ȹ����Ǥ�Ʊ�ͥ��饹�Ǥ������Ƥξȹ����Ǥ�ʸ�����¤Ӥ����Ȥ�ޤ��Τ������Ǥ��뤳�Ȥ��ޤ���¾�������ʾȹ����Ǥ������硢[.��.]�ǰϤޤ줿���Τ褦�˰����ޤ��ˡ��㤨�С�[[=o=]]��[[=^=]]�����[o^]������Ʊ�ո�Ǥ���С�o��^��Ʊ�ͥ��饹�Υ��ФǤ���Ʊ�ͥ��饹���ϰϤν�ü�ˤϤʤ�ޤ���
�֥饱�åȼ���Ǥϡ�[:��:]�δ֤ˤ���ʸ�����饹��̾�Τϡ����Υ��饹��°�������Ƥ�ʸ���Υꥹ�Ȥ��̣���ޤ���ɸ��ʸ�����饹̾�ϡ�alnum��alpha��blank��cntrl��digit��graph��lower��print��punct��space��upper��xdigit�Ǥ���������ctype��������줿ʸ�����饹���̣���ޤ�������������̤Τ�Τ������ǽ��������ޤ���ʸ�����饹���ϰϤν�ü�Ǥϻ��Ѥ��뤳�Ȥ��Ǥ��ޤ���
�֥饱�åȼ��ˤ�2�Ĥ��ü�ʾ�礬����ޤ���[[:<:]]��[[:>:]]�Ȥ����֥饱�åȼ��ϡ���Ƭ�Ƚ�ü��ñ�줬���줾���ʸ���Ǥ��뤳�Ȥ˥ޥå���������Ǥ���ñ��ϡ�ñ��ʸ����������դ��ʤ�ñ��ʸ�����¤ӤȤ����������ޤ���ñ��ʸ���Ȥ�1�Ĥ�alnumʸ���Ǥ���ctype���������Ƥ��ޤ��ˡ�����ϡ�POSIX 1003.2�Ȥθߴ����Ϥ���ޤ����������Ǥ��������Ƥ��ʤ����Ǥ����Ǥ��Τǡ�¾�����ƥ�ذܿ�ͽ��Υ��եȥ������Ǥλ��Ѥˤ����դ�ɬ�פǤ����̾��Ҥ����������פ������褯�Ȥ��ޤ��ʤ����ɸ��ǤϤ���ޤ������Ϥ��䤹���ʤäƤ��ޤ��ˡ�
�����������Ȥϡ�\����Ϥޤ�ѿ��������θ��³���ü���¤ӤǤ������������פˤϡ�ʸ������ȥꡢ���饹��ά�����������ס��������ȤȤ��ä��͡����Ѽ郎����ޤ���\�θ�˱ѿ�����³������ɤ⡢ͭ���ʥ��������פ������ʤ��¤Ӥ�ARE�Ǥ������Ǥ���ERE�ˤϥ��������פϤ���ޤ��֥饱�åȼ��γ�¦�Ǥϡ�\�θ�˱ѿ�����³���¤Ӥ�ñ�����̤�ʸ���Ȥ��Ƥ���ʸ�����̣���ޤ����֥饱�åȼ�����¦�Ǥϡ�\�����̤�ʸ���Ǥ��ʤ���ʸ����ERE��ARE�֤���ߴ�����1�ĤǤ��ˡ�
ʸ������ȥꥨ���������������ʸ����RE������ؤ�ʸ���λ�����ά�����뤿���¸�ߤ��ޤ���������ɽ9-15�˼����ޤ���
���饹��ά�����������ϡ�����褯���Ѥ����ʸ�����饹�ξ�ά�������ޤ���������ɽ9-16�˼����ޤ���
�����������ϡ����ꤷ�����˹礦���˶�ʸ���˥ޥå���������������פȤ���ɽ������ΤǤ���������ɽ9-17�˼����ޤ���
����������\n�ˤϡ�ľ���˳�̤ǰϤޤ줿�����ˤ�äƥޥå����줿��n���ܤ�Ʊ��ʸ����˥ޥå����ޤ���ɽ9-18�Ȥ��Ƥ��������ˡ��㤨�С�([bc])\1��bb�⤷����cc�˥ޥå����ޤ�����bc��cb�ˤϥޥå����ޤ���RE�Ǥ��������Τϸ������Ȥ����ˤʤ���Фʤ�ޤ��������ϳ���̤ν��֤��ֹ��դ�����ޤ��������ޤʤ���̤�������������ޤ���
����: ���������פ���Ƭ��\��SQLʸ������Ȥ��ƥѥ���������Ϥ�����ˤ���Ťˤ��ʤ���Фʤ�ʤ����Ȥ�˺��ʤ��Ǥ����������ʲ�������ޤ���
'123' ~ E'^\\d{3}' true
ɽ 9-15. ����ɽ��ʸ������ȥꥨ��������
���� | |
---|---|
\a | ����ʥ٥��ʸ����C�����Ʊ�� |
\b | �Хå����ڡ�����C�����Ʊ�� |
\B | �Хå�����å����ɬ�פ���Ų�����餹�����\��Ʊ���� |
\cX | �ʤ�����X��Ǥ�դ�ʸ���Ǥ����ˤ��β���5�ӥåȤ�X��Ʊ�졢����¾�ΥӥåȤ�0�Ȥʤ�ʸ�� |
\e | �ȹ��̾��ESC�Ȥʤ�ʸ��������˼��Ԥ����顢033�Ȥ���8�ʿ��ͤ����ʸ���� |
\f | ���ڡ�����C�����Ʊ�� |
\n | ���ԡ�C�����Ʊ�� |
\r | ������C�����Ʊ�� |
\t | ��ʿ���֡�C�����Ʊ�� |
\uwxyz | �ʤ�����wxyz�����Τ�4���16�ʿ��Ǥ����˻��ѥޥ���ΥХ��Ƚ��ɽ������U+wxyz�Ȥ���UTF16��16�ӥåȡ�Unicode��ʸ�� |
\Ustuvwxyz | �ʤ�����stuvwxyz�����Τ�8���16�ʿ��Ǥ����˲��餫�β���Τ���˳��ݤ��줿Unicode��ĥ��32�ӥå� |
\v | ��ľ���֡�C�����Ʊ�� |
\xhhh | �ʤ�����hhh��Ǥ�դ�16�ʿ����¤ӤǤ����ˤ���ʸ����16�ʿ��ͤ�0xhhh�Ȥʤ�ʸ���ʻ��Ѥ����16�ʿ��η���ˤ�����餺ñ���ʸ���ˡ� |
\0 | �����ͤ�0�Ȥʤ�ʸ�� |
\xy | �ʤ�����xy�����Τ�2���8�ʿ��ǡ����������ǤϤ���ޤ��ˤ����ͤ�0xy�Ȥʤ�ʸ�� |
\xyz | �ʤ�����xyz�����Τ�3���8�ʿ��ǡ����������ǤϤ���ޤ��ˤ����ͤ�0xyz�Ȥʤ�ʸ�� |
16�ʿ��η�Ȥ�0-9��a-f��A-F�Ǥ���8�ʿ��η�Ȥ�0-7�Ǥ���
����ʸ������ȥꥨ�������פϾ�����̤�ʸ���Ȳ�ᤵ��ޤ����㤨�С�\135��ASCII��]�Ȥʤꡢ\135�ϥ֥饱�åȼ��ν�ü�ˤϤʤ�ޤ���
ɽ 9-16. ����ɽ�����饹��ά����������<
���������� | ���� |
---|---|
\d | [[:digit:]] |
\s | [[:space:]] |
\w | [[:alnum:]_] �ʥ���������������ޤޤ�뤳�Ȥ����ա� |
\D | [^[:digit:]] |
\S | [^[:space:]] |
\W | [^[:alnum:]_] �ʥ���������������ޤޤ�뤳�Ȥ����ա� |
�֥饱�åȼ���Ǥϡ�\d��\s�������\w�Ϥ��γ�¦�����̤���\D��\S�����\W�������Ǥ��ʤǤ����顢�㤨��[a-c\d]��[a-c[:digit:]]��Ʊ���ˤʤ�ޤ����ޤ���[a-c\D]��[a-c^[:digit:]]��Ʊ���ˤʤꡢ�����Ǥ��ˡ�
ɽ 9-17. ����ɽ������������
���������� | ���� |
---|---|
\A | ʸ�������Ƭ�ˤΤߥޥå����ޤ���^�Ȥΰ㤤�ˤĤ��Ƥ���9.7.3.5�Ȥ��Ƥ��������ˡ� |
\m | ñ�����Ƭ�ˤΤߥޥå����ޤ��� |
\M | ñ��������ˤΤߥޥå����ޤ��� |
\y | ñ�����Ƭ�⤷���������ˤΤߥޥå����ޤ��� |
\Y | ñ�����Ƭ�⤷���������ʳ��ξ��ˤΤߥޥå����ޤ��� |
\Z | ʸ����������ˤΤߥޥå����ޤ���$�Ȥΰ㤤�ˤĤ��Ƥ���9.7.3.5�Ȥ��Ƥ��������ˡ� |
ñ������Ҥ�[[:<:]]��[[:>:]]�ε����̤���������ޤ����֥饱�åȼ���Ǥ����������פ������Ǥ���
ɽ 9-18. ����ɽ����������
���������� | ���� |
---|---|
\m | �ʤ�����m�����ο��Ǥ�����������m���ܤؤθ������� |
\mnn | �ʤ�����m�����ο��Ǥ���nn�Ǥ���˷����ꤷ�ޤ���mnn10�ʿ��ͤϼ����߳�̤ο�����¿���ƤϤʤ�ޤ���������mnn���ܤؤθ������� |
����: 8�ʿ���ʸ������ȥꥨ�������פȸ������Ȥδ֤ˤ����Ū��ۣ����������ޤ�����ǥҥ�ȤȤ��Ƽ������褦�ˤ����ȯ��Ū��ˡ�Dz�褵��ޤ�����Ƭ��0�Ͼ��8�ʿ����������פ��ޤ������θ�˿�����³���ʤ�ñ����������Ͼ�˸������ȤȤ��Ʋ�ᤵ��ޤ�����������Ϥޤ�ʤ�ʣ���������¤Ӥϡ�Ŭ�ڤ������θ�ˤ���СʤĤޤꡢ�����ֹ椬���������Ѥ��ϰ���ˤ���С˸������ȤȤ��Ʋ�ᤵ��ޤ�������ʤ��С�8�ʿ��Ȥ��Ʋ�ᤵ��ޤ���
��Ҥμ繽ʸ��¾�ˡ��ü�ʷ����仨¿�ʹ�ʸŪ�ʵ�ǽ�����Ѳ�ǽ�Ǥ���
�̾���Ѥ����RE�μ����regex_flavor�Ƿ��ꤵ��ޤ�������������������ֻ�ˤ�äƾ���뤳�Ȥ��Ǥ��ޤ���RE��***:����Ϥޤ��ΤǤ���С�regex_flavor�˴ط��ʤ���RE�λĤ��ARE�Ȳ�ᤵ��ޤ���RE��***=����Ϥޤ��ΤǤ���С�RE�λĤ�ϡ����Ƥ�ʸ�������̤�ʸ���Ȥߤʤ�����ƥ��ʸ����Ȳ�ᤵ��ޤ���
ARE�������ߥ��ץ��������Ϥ�뤳�Ȥ�Ǥ��ޤ���(?xyz)�Ȥ����¤ӤǻĤ��RE�˱ƶ����륪�ץ�������ꤷ�ޤ��ʤ�����xyz��1�İʾ�αѻ��Ǥ��ˡ����Υ��ץ����ϡ������˷��ꤵ�줿��RE�������ʸ����ʸ���ζ��̤�ޤ�˥��ץ��������ޤ������Ѳ�ǽ�ʥ��ץ����ʸ����ɽ9-19�˼����ޤ���
ɽ 9-19. ARE�����ߥ��ץ����ʸ��
���ץ���� | ���� |
---|---|
b | �Ĥ��RE��BRE |
c | ��ʸ����ʸ������̤���ޥå��ʱ黻�Ҥǵ��ꤵ�����ʸ����ʸ���ζ��̤�ꤳ�λ��꤬ͥ�褵��ޤ��ˡ� |
e | �Ĥ��RE��ERE |
i | ��ʸ����ʸ������̤��ʤ��ޥå�����9.7.3.5�ȡˡʱ黻�Ҥǵ��ꤵ�����ʸ����ʸ���ζ��̤�ꤳ�λ��꤬ͥ�褵��ޤ��ˡ� |
m | n�����Ū��Ʊ���� |
n | ���Ԥ���̤���ޥå�����9.7.3.5�ȡ� |
p | ��ʬŪ�ʲ��Ԥ���̤���ޥå�����9.7.3.5�ȡ� |
q | �Ĥ��RE�ϥ�ƥ���"�������դ����줿"��ʸ�����������̤�ʸ�� |
s | ���Ԥ���̤��ʤ��ޥå��ʥǥե���ȡ� |
t | ������ι�ʸ�ʥǥե���ȡ���ҡ� |
w | ��ʬŪ�ʲ��Զ��̤εա�"�磻������"�˥ޥå�����9.7.3.5�ȡ� |
x | ��ĥ��ʸ�ʸ�ҡ� |
�����ߥ��ץ����Ϥ����¤Ӥν�ü)��ͭ���ˤʤ�ޤ���ARE����Ƭ�ʤ⤷***:����Ҥ�����Ф��θ�ˤǤΤ����Ѳ�ǽ�Ǥ���
���Ƥ�ʸ������̣����ġ��̾�Ρ����������RE��ʸ�˲ä���x�����ߥ��ץ�������ꤹ�뤳�Ȥ����ѤǤ�����ĥ��ʸ������ޤ�����ĥ��ʸ�Ǥϡ�RE��ζ���ʸ����̵�뤵�졢#�Ȥ��θ�β��ԡʤ⤷����RE�ν�ü�ˤδ֤����Ƥ�ʸ����Ʊ�ͤǤ�������ˤ�ꡢ�����դ���ʣ����RE�Υ������դ�����ǽ�ˤʤ�ޤ������ܵ�§���Ф���3�Ĥ��㳰������ޤ���
ľ����\���դ�������ʸ���⤷����#���ݻ�����ޤ���
�֥饱�åȼ���ζ���ʸ���⤷����#���ݻ�����ޤ���
(?:�ʤɤ�ʣ��ʸ������ܥ�Ǥϡ�����ʸ���ȥ����Ȥ������Ǥ���
�����Ǥζ���ʸ���Ȥϡ������֡����ԡ����ڡ���ʸ�����饹��°����ʸ���Ǥ���
�Ǹ�ˡ�ARE�Υ֥饱�åȼ��γ�¦�Ǥϡ�(?#ttt)�Ȥ����¤Ӥϥ����Ȥˤʤ�ޤ��ʤ�����ttt��)��ޤޤʤ�Ǥ�դΥƥ����ȤǤ��ˡ������֤��ˤʤ�ޤ����������(?:�ʤɤ�ʣ��ʸ������ܥ��ʸ���֤Ǥϻ��ѤǤ��ޤ��������������Ȥϼ������������Ū�ʲù��ʤǤ������Τ��ᡢ���λ��Ѥϴ���ޤ�������˳�ĥ��ʸ����Ѥ��Ƥ���������
����***=����Ҥ����ꤵ�졢�桼�������Ϥ�RE�ǤϤʤ���ƥ��Ȥ��ư������硢�����Υ��ʸ��ĥ�ϻ����Ǥ��ޤ�����
RE��ʸ��������1�İʾ����ʬʸ����ȥޥå�������ˤ����ơ�RE�Ϻǽ�˥ޥå����Ϥޤä���ʬʸ����ȥޥå����ޤ��� ���ΰ��֤���ޤ�1�İʾ����ʬʸ����ȥޥå������ݤϡ�����ɽ������ĥ�귿�������᷿���ˤ�äơ���Ĺ���פ⤷���Ϻ�û���פ�ʸ����Τɤ���˥ޥå����ޤ���
RE����ĥ�귿���������᷿���ϰʲ��ε�§�ˤ�äƷ�ޤ�ޤ���
�ۤȤ�ɤΥ��ȥप������Ƥμ�����ĥ��°��������ޤ���ʤ�������ư�����̤Υƥ����Ȥˤޤä����ޥå����ʤ�����Ǥ��ˡ�
RE���̤dz�뤳�Ȥ���ĥ�꤫�ɤ������ѹ����ޤ���
{m}�⤷����{m}?�Ȥ��ä����귫���֤������̻���Ҥ�����̻����դ����ȥ�ϡ����ȥ༫�Ȥ�Ʊ�����ĥ�ꤵ������ޤ��ʤޤä��������ʤ���ǽ���⤢��ޤ��ˡ�
¾���̾���̻���ҡ�{m,n}��m��n������������ޤߤޤ��ˤ�����̻����դ����ȥ����ĥ�귿�Ǥ��ʺ�Ĺ�ޥå�����Ѥ��ޤ��ˡ�
¾������ĥ�귿�̻���ҡ�{m,n}?��m��n������������ޤߤޤ��ˤ�����̻����դ����ȥ������ĥ�귿�Ǥ��ʺ�û�ޥå�����Ѥ��ޤ��ˡ�
�Ǿ�̥�٥��|�黻�Ҥ�����ʤ�RE�Ǥ���֥����ϡ��ǽ����ĥ��°��������̻����դ����ȥ��Ʊ�����ĥ��°��������ޤ���
|�黻�Ҥ���³���줿2�İʾ�Υ֥�������ʤ�RE�Ͼ����ĥ�귿�Ǥ���
��ε�§�ϡ��ġ����̻����դ����ȥ�����ǤϤʤ����̻����դ����ȥ��ʣ���ޤ�֥�����RE���Τ���ĥ��°���˴�Ϣ���ޤ����Ĥޤꡢ�֥�����RE���Τ����ΤȤ�����Ĺ�ޤ��Ϻ�û����ʬʸ����˥ޥå�����Ȥ�����ˡ�ǥޥå��������Ԥ��ޤ������ΤΥޥå���Ĺ������ޤ�ȡ��������ʬ���˥ޥå�������ʬ��������ʬ������ĥ��°���ˤ�äƷ�ޤ�ޤ������λ���RE��Ǥ�����ˤ�����ʬ������ˤ�����ʬ������⤤ͥ���٤�����ޤ���
���ΰ�̣������ޤ���
SELECT SUBSTRING('XY1234Z', 'Y*([0-9]{1,3})'); Result: 123 SELECT SUBSTRING('XY1234Z', 'Y*?([0-9]{1,3})'); Result: 1
�ǽ����Ǥϡ�Y*����ĥ�귿�Ǥ��뤿�ᡢRE�����ΤȤ�����ĥ�귿�Ǥ����ޥå���Y�ΰ��֤���Ϥޤꡢ���������ǽ�ʸ¤��Ĺ��ʸ����˥ޥå����ޤ����Ĥޤ�Y123�Ȥʤ�ޤ������Ϥϳ�̤dz��줿��ʬ���Ĥޤ�123�Ȥʤ�ޤ���2���ܤ���Ǥϡ�Y*?������ĥ�귿�Τ��ᡢRE�����ΤȤ�������ĥ�귿�Ǥ����ޥå���Y�ΰ��֤���Ϥޤꡢ���������ǽ�ʸ¤��û��ʸ����˥ޥå����ޤ����Ĥޤ�Y1�Ȥʤ�ޤ�����ʬ��[0-9]{1,3}����ĥ�귿�Ǥ��������ꤵ�줿�ޥå��������Τ�Ĺ�����ѹ����뤳�ȤϤǤ��ޤ��������äơ�����Ū��1�˥ޥå����뤳�Ȥˤʤ�ޤ���
�ޤȤ��ȡ�RE����ĥ�귿��ʬ��������ĥ�귿��ʬ����ξ������ľ�硢���ΤΥޥå�Ĺ��RE���Τ˳�����Ƥ���°���˱����ơ���Ĺ�ޥå�Ĺ����û�ޥå�Ĺ�Τɤ��餫�ˤʤ�ޤ�����ʬ���˳�����Ƥ�줿°���ϡ���ʬ������Ǥɤ�������̤���ʬ�������"����"�Ǥ��뤫�Τߤ˱ƶ����ޤ���
{1,1}�����{1,1}?�̻���Ҥ������⤷����RE���Τ˻��Ѥ��ơ����줾�졢��ĥ�꤫��ĥ��Ǥʤ����������뤳�Ȥ���ǽ�Ǥ���
�ޥå���Ĺ���Ͼȹ����ǤǤϤʤ�ʸ�����¬���ޤ�����ʸ����Ϥޤä����ޥå��������Ǥ��ʤ�ʸ�������Ĺ���ȹͤ����ޤ����㤨�С�bb*��abbbc�ο����3ʸ���ȥޥå�����(week|wee)(night|knights)��weeknights�����Ƥ�10ʸ���ȥޥå�����abc���Ф���(.*).*���ޥå������ȡ���������ʬ����ɽ����3�Ĥ�ʸ�����Ƥ˥ޥå�����bc���Ф���(a*)*���ޥå������ȡ����Τ�RE�ȳ���������ɽ���϶�ʸ����˥ޥå����ޤ���
�⤷��ʸ����ʸ������̤��ʤ��ޥå������ꤵ���ȡ�����ե��٥å�ʸ������ʸ����ʸ���ζ��̤��ޤä����ʤ��ʤä��Τ�Ʊ�����̤�Ϳ���ޤ����֥饱�åȼ��γ�¦�˥���ե��٥åȤ���ʸ����ʸ���������ä��̾��ʸ�����ФƤ�����硢�㤨�С�x��[xX]�Ȥʤ�褦����ʸ����ʸ���Ȥ�˥֥饱�åȼ��˼¼�Ū��ž������ޤ����֥饱�åȼ�����˸��줿���ϡ����㤨�С�[x]��[xX]�Ȥʤꡢ�ޤ�[^x]��[^xX]�Ȥʤ�褦�ˡ����Ƥ���ʸ����ʸ�����줾����Ф��֥饱�åȼ����ɲä���ޤ���
���Ԥ���̤���ޥå������ꤵ���ȡ�.��^����Ѥ���֥饱�åȼ��ϡ�RE������Ū��Ĵ������Ƥ����Ȥ��Ƥ�ޥå������Ԥ�ޤ�����ʤ��褦�ˤ��뤿��ˡ˲���ʸ���˥ޥå����ʤ��ʤ�ޤ����ޤ���^��$�Ϥ��줾�����ľ���ľ���ζ�ʸ����˥ޥå���������ˡ����줾��ʸ�������Ƭ�������˥ޥå����ޤ�����������ARE���������פ�\A��\Z�ϡ���³���ơ�ʸ�������Ƭ�������Τ��˥ޥå����ޤ���
��ʬŪ�˲��Ԥ���̤���ޥå������ꤵ���ȡ�.�ȥ֥饱�åȼ��ϲ��Ԥ���̤���ޥå���Ԥ��褦�ˤʤ�ޤ�����^��$���ѹ�����ޤ���
��ʬŪ�˲��Ԥ���̤���եޥå������ꤵ���ȡ�^��$�ϲ��Ԥ���̤���ޥå���Ԥ��褦�ˤʤ�ޤ�����.�ȥ֥饱�åȼ����ѹ�����ޤ�����Ϥ��ޤ�ͭ�ѤǤϤ���ޤ����о����Τ��������Ƥ��ޤ���
�ܼ����Ǥ�RE��Ĺ���˴ؤ������¤Ϥ���ޤ����������ܿ���������ץ������Ǥϡ�256�Х��Ȥ�Ķ����RE����Ѥ��٤��ǤϤ���ޤ���POSIX�ߴ��μ����ǤϤ�������RE�ǤϺ��𤹤��ǽ��������ޤ���
ARE�ε�ǽ�Τ�����POSIX ERE�ȼ¼�Ū����ߴ���������Τϡ�\���֥饱�åȼ�����¦���ü�ʰ�̣��ʤ��Ȥ������ΤߤǤ���¾�����Ƥ�ARE��ǽ�ϡ�POSIX ERE�Ǥ�������̤�����̤����ʸ��̤Ȥʤ빽ʸ����Ѥ��Ƥ��ޤ�������Ҥ�***��ʸ�ʤɤ�BRE�����ERE��POSIX��ʸ�ˤϤ���ޤ���
¿����ARE����Perl�����Ҽڤ�����ΤǤ����������������Ĥ����������졢Perl�γ�ĥ�Τ����Ĥ���¸�ߤ��ޤ������դ��٤���ߴ����ˤϡ�\b��\B�����Ԥμ�갷���˴ؤ����ü�����֤η�����Ԥ���̤���ޥå��˱ƶ��������ˤĤ����������֥饱�åȼ����ɲá���̤���Ը���������θ������ȤˤĤ��Ƥ����¡���Ĺ/��û�ʺǽ�˥ޥå�����ǤϤʤ��˥ޥå��Υ��ޥ�ƥ��å�������ޤ���
PostgreSQL����7.4�������ǧ�Τ��줿��ARE��ERE��ʸ�֤��礭����ߴ���2�Ĥ���ޤ���
ARE�Ǥϡ�\�θ�˱ѿ�����³����Τϥ��������פ⤷���ϥ��顼�Ȥʤ�ޤ��������Υ����Ǥϡ������ñ�ˡ��ѿ����Ҥ���¾����ˡ�Ǥ���������ϡ��礭������ˤϤʤ�ʤ��Ϥ��Ǥ��������Υ����ǤϤ��������¤ӤҤ�����ͳ���ʤ�����Ǥ���
ARE�Ǥϡ�\��[]��Ǥ����̤�ʸ���Ǥ����������äơ��֥饱�åȼ��Ǥ�\��\\�ȵ��Ҥ��ʤ���Фʤ�ޤ���
�����ΰ㤤�ˤ��ۤȤ�ɤΥ��ץꥱ�������Ǥ�����ˤʤ뤳�ȤϤ��ޤꤢ��ޤ���ɬ�פ˱�����regex_flavor��extended�����ꤹ�뤳�ȤDz��뤳�Ȥ��Ǥ��ޤ���
BRE��ERE�Ȥ����Ĥ����̤ˤ����ưۤʤ�ޤ��� |��+��?�����̤�ʸ���Ǥ��ꡢ�����ε�ǽ�������ʤ�ΤϤ���ޤ��� �Х���ɤζ��ڤ��\{��\}�Ǥ��ꡢ{��}���Ȥ����̤�ʸ���Ǥ��� ����������Ҥˤ��뤿��γ�̤�\(��\)�Ǥ��ꡢ(��)���Ȥ����̤�ʸ���Ǥ��� ^�ϡ�RE����Ƭ�ˤ�������������������Ƭ�ξ�����������̤�ʸ���Ǥ��� $�ϡ�RE�������ˤ����������������������ξ�����������̤�ʸ���Ǥ��� �ޤ���*��RE����Ƭ�ˤ�������������������Ƭ�ˤ�����ˤ����̤�ʸ���ˤʤ�ޤ��ʤ�������^���դ��Ƥ����ǽ���⤢��ޤ��ˡ� �Ǹ�ˡ�1��θ������Ȥ���Ѥ��뤳�Ȥ��Ǥ����ޤ���\<��\>�Ϥ��줾��[[:<:]]��[[:>:]]��Ʊ���Ǥ��� ¾�Υ��������פϻ��ѤǤ��ޤ���