¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

9.7. �ѥ�����ޥå�

PostgreSQL�ˤϡ��ѥ�����ޥå���Ԥ��˺ݤ���3�Ĥΰۤʤä���ˡ������ޤ�������Ū��SQL��LIKE�黻�ҡ������꿷����SIMILAR TO�黻�ҡ�SQL:1999���ɲä���ޤ����ˡ������POSIX�ͼ�������ɽ���Ǥ�������ˡ�SIMILAR TO�����⤷����POSIX�ͼ�����ɽ����Ȥäơ��ѥ�����ޥå��ؿ�substring����Ѥ��뤳�Ȥ��ǽ�Ǥ���

�ƥ��å�: �嵭�μ�ˡ�Ǥϸ����Ǥ��ʤ��褦�ʥѥ�����ޥå���ɬ�פʾ��ϡ�Perl�⤷����Tcl�ǥ桼������ؿ���������뤳�Ȥ�Ƥ���Ƥ���������

9.7.1. 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��ͭ�Τ�ΤǤ���

9.7.2. 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����ɽ�����������줿�ѥ�����ޥå��᥿ʸ���⥵�ݡ��Ȥ��Ƥ��ޤ���

�Х����ȿ����?�����{...}�ˤϡ�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.7.3. POSIX����ɽ��

ɽ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�ˤ��������줿�ѥå���������Ѥ��Ƽ�������ޤ������ʲ�������ɽ����������¿���ϡ����Υѥå������Υޥ˥奢����ܤ��饳�ԡ�����ޤ�����

9.7.3.1. ����ɽ���ξܺ�

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�򻲾ȡˤ�ޤ�뤳�ȤϤǤ��ޤ��󡣤ޤ���������γ�̤����Ƽ������ΤǤϤʤ��Ȥߤʤ���ޤ���

9.7.3.2. �֥饱�åȼ�

�֥饱�åȼ��Ȥϡ�[]���ʸ���Υꥹ�ȤǤ����̾盧��Ϥ��Υꥹ�����Ǥ�դ�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�Ȥθߴ����Ϥ���ޤ����������Ǥ��������Ƥ��ʤ����Ǥ����Ǥ��Τǡ�¾�����ƥ�ذܿ�ͽ��Υ��եȥ������Ǥλ��Ѥˤ����դ�ɬ�פǤ����̾��Ҥ����󥨥������פ������褯�Ȥ��ޤ��ʤ����ɸ��ǤϤ���ޤ��󤬡����Ϥ��䤹���ʤäƤ��ޤ��ˡ�

9.7.3.3. ����ɽ������������

�����������Ȥϡ�\����Ϥޤ�ѿ��������θ��³���ü���¤ӤǤ������������פˤϡ�ʸ������ȥꡢ���饹��ά�����󥨥������ס��������ȤȤ��ä��͡����Ѽ郎����ޤ���\�θ�˱ѿ�����³������ɤ⡢ͭ���ʥ��������פ������ʤ��¤Ӥ�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�ʿ��Ȥ��Ʋ�ᤵ��ޤ���

9.7.3.4. ����ɽ���᥿��ʸ

��Ҥμ繽ʸ��¾�ˡ��ü�ʷ����仨¿�ʹ�ʸŪ�ʵ�ǽ�����Ѳ�ǽ�Ǥ���

�̾���Ѥ����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�ǤϤʤ���ƥ��Ȥ��ư������硢�����Υ᥿��ʸ��ĥ�ϻ����Ǥ��ޤ�����

9.7.3.5. ����ɽ���ޥå���§

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�ϡ���³���ơ�ʸ�������Ƭ�������Τ��˥ޥå����ޤ���

��ʬŪ�˲��Ԥ���̤���ޥå������ꤵ���ȡ�.�ȥ֥饱�åȼ��ϲ��Ԥ���̤���ޥå���Ԥ��褦�ˤʤ�ޤ�����^��$���ѹ�����ޤ���

��ʬŪ�˲��Ԥ���̤���եޥå������ꤵ���ȡ�^��$�ϲ��Ԥ���̤���ޥå���Ԥ��褦�ˤʤ�ޤ�����.�ȥ֥饱�åȼ����ѹ�����ޤ��󡣤���Ϥ��ޤ�ͭ�ѤǤϤ���ޤ����о����Τ�����󶡤���Ƥ��ޤ���

9.7.3.6. ���¤ȸߴ���

�ܼ����Ǥ�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��򤹤뤳�Ȥ��Ǥ��ޤ���

9.7.3.7. ��������ɽ��

BRE��ERE�Ȥ����Ĥ����̤ˤ����ưۤʤ�ޤ��� |��+��?�����̤�ʸ���Ǥ��ꡢ�����ε�ǽ�������ʤ�ΤϤ���ޤ��� �Х���ɤζ��ڤ��\{��\}�Ǥ��ꡢ{��}���Ȥ����̤�ʸ���Ǥ��� ����������Ҥˤ��뤿��γ�̤�\(��\)�Ǥ��ꡢ(��)���Ȥ����̤�ʸ���Ǥ��� ^�ϡ�RE����Ƭ�ˤ�������������������Ƭ�ξ�����������̤�ʸ���Ǥ��� $�ϡ�RE�������ˤ����������������������ξ�����������̤�ʸ���Ǥ��� �ޤ���*��RE����Ƭ�ˤ�������������������Ƭ�ˤ�����ˤ����̤�ʸ���ˤʤ�ޤ��ʤ�������^���դ��Ƥ����ǽ���⤢��ޤ��ˡ� �Ǹ�ˡ�1��θ������Ȥ���Ѥ��뤳�Ȥ��Ǥ����ޤ���\<��\>�Ϥ��줾��[[:<:]]��[[:>:]]��Ʊ���Ǥ��� ¾�Υ��������פϻ��ѤǤ��ޤ���