xref: /PHP-7.2/ext/mbstring/oniguruma/README.ja (revision 2a76d228)
1README.ja  2016/05/06
2
3����  ----   (C) K.Kosako <kkosako0@gmail.com>
4
5https://github.com/kkos/oniguruma
6
7���֤�����ɽ���饤�֥��Ǥ��롣
8���Υ饤�֥�����Ĺ�ϡ����줾�������ɽ�����֥������Ȥ��Ȥ�
9ʸ���������ǥ��������Ǥ��뤳�ȤǤ��롣
10
11���ݡ��Ȥ��Ƥ���ʸ���������ǥ���:
12
13  ASCII, UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE,
14  EUC-JP, EUC-TW, EUC-KR, EUC-CN,
15  Shift_JIS, Big5, GB18030, KOI8-R, CP1251,
16  ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5,
17  ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10,
18  ISO-8859-11, ISO-8859-13, ISO-8859-14, ISO-8859-15, ISO-8859-16
19
20* GB18030: ���ݷ��λ���
21* CP1251:  Byte����
22------------------------------------------------------------
23
24�饤����
25
26  BSD�饤����
27
28
29�����ȡ���
30
31 ��������: Unix��Cygwin�Ķ�
32
33   1. autoreconf -vfi   (* configure������ץȤ��ʤ��Ȥ�����)
34
35   2. ./configure
36   3. make
37   4. make install
38
39   �������ȡ���
40
41     make uninstall
42
43   ������ǧ
44
45     onig-config --cflags
46     onig-config --libs
47     onig-config --prefix
48     onig-config --exec-prefix
49
50
51
52 ��������: Windows 64/32bit (Visual Studio)�Ķ�
53
54   make_win64 ���뤤�� make_win32 ��¹�
55
56      onig_s.lib:  static link library
57      onig.dll:    dynamic link library
58
59   * ư��ƥ��� (ASCII/Shift_JIS)
60      1. cd src
61      2. copy ..\windows\testc.c .
62      3. nmake -f Makefile.windows ctest
63
64   (Visual Studio Community 2015 ��ư���ǧ)
65
66
67
68����ɽ��
69
70  doc/RE.ja����
71
72
73������ˡ
74
75  ���Ѥ���ץ����ǡ�oniguruma.h�����롼�ɤ���(Oniguruma API�ξ��)��
76  Oniguruma API�ˤĤ��Ƥϡ�doc/API.ja���ȡ�
77
78  oniguruma.h���������Ƥ��뷿̾UChar(== unsigned char)��̵���ˤ��������
79  �ˤϡ�ONIG_ESCAPE_UCHAR_COLLISION��define���Ƥ���oniguruma.h�����롼��
80  ���뤳�ȡ����ΤȤ��ˤ�UChar��������줺��OnigUChar�Ȥ���̾��������Τߤ�
81  ͭ���ˤʤ롣
82
83  oniguruma.h���������Ƥ��뷿̾regex_t��̵���ˤ��������ˤϡ�
84  ONIG_ESCAPE_REGEX_T_COLLISION��define���Ƥ���oniguruma.h�����롼��
85  ���뤳�ȡ����ΤȤ��ˤ�regex_t��������줺��OnigRegexType, OnigRegex�Ȥ���
86  ̾��������Τߤ�ͭ���ˤʤ롣
87
88  Unix/Cygwin��ǥ���ѥ��롢�����������㡧
89  (prefix��/usr/local�ΤȤ�)
90  cc sample.c -L/usr/local/lib -lonig
91
92  GNU libtool����Ѥ��Ƥ���Τǡ��ץ�åȥե����ब��ͭ�饤�֥����ݡ��Ȥ���
93  ����С����ѤǤ���褦�ˤʤäƤ��롣
94  ��Ū�饤�֥��ȶ�ͭ�饤�֥��Τɤ������Ѥ��뤫����ꤹ����ˡ���¹Ի����Ǥ�
95  �Ķ�������ˡ�ˤĤ��Ƥϡ���ʬ��Ĵ�٤Ʋ�������
96
97
98  Win32�ǥ����ƥ��å�����饤�֥��(onig_s.lib)����������ˤϡ�
99  ����ѥ��뤹��Ȥ��� -DONIG_EXTERN=extern ����ѥ���������ɲä��뤳�ȡ�
100
101
102������ץ����
103
104  sample/simple.c    �Ǿ��� (Oniguruma API)
105  sample/names.c     ̾���դ����롼�ץ�����Хå�������
106  sample/encode.c    ���Ĥ���ʸ���������ǥ���������
107  sample/listcap.c   �������ǽ�λ�����
108  sample/posix.c     POSIX API������
109  sample/sql.c       ���ѥ᥿ʸ����ǽ������ (SQL-like �ѥ�����)
110  sample/user_property.c �桼�����Unicode�ץ�ѥƥ��λ�����
111
112
113�ƥ��ȥץ����
114  sample/syntax.c    Perl��Java��ASISʸˡ�Υƥ���
115  sample/crnl.c      --enable-crnl-as-line-terminator �ƥ���
116
117
118�������ե�����
119
120  oniguruma.h        ����API�إå� (����)
121  onig-config.in     onig-config�ץ���� �ƥ�ץ졼��
122
123  regenc.h           ʸ���������ǥ������Ȥߥإå�
124  regint.h           �������
125  regparse.h         regparse.c��regcomp.c������������
126  regcomp.c          ����ѥ��롢��Ŭ���ؿ�
127  regenc.c           ʸ���������ǥ������Ȥ�
128  regerror.c         ���顼��å������ؿ�
129  regext.c           ��ĥAPI�ؿ�
130  regexec.c          �������ȹ�ؿ�
131  regparse.c         ����ɽ���ѥ�������ϴؿ�
132  regsyntax.c        ����ɽ���ѥ�����ʸˡ�ؿ����ȹ���ʸˡ���
133  regtrav.c          ��������ڽ��ؿ�
134  regversion.c       �Ǿ���ؿ�
135  st.h               �ϥå���ơ��֥�ؿ����
136  st.c               �ϥå���ơ��֥�ؿ�
137
138  oniggnu.h          GNU regex API�إå� (����)
139  reggnu.c           GNU regex API�ؿ�
140
141  onigposix.h        POSIX API�إå� (����)
142  regposerr.c        POSIX API���顼��å������ؿ�
143  regposix.c         POSIX API�ؿ�
144
145  mktable.c          ʸ�������ץơ��֥������ץ����
146  ascii.c            ASCII �������ǥ���
147  euc_jp.c           EUC-JP �������ǥ���
148  euc_tw.c           EUC-TW �������ǥ���
149  euc_kr.c           EUC-KR, EUC-CN �������ǥ���
150  sjis.c             Shift_JIS �������ǥ���
151  big5.c             Big5 �������ǥ���
152  gb18030.c          GB18030 �������ǥ���
153  koi8.c             KOI8 �������ǥ���
154  koi8_r.c           KOI8-R �������ǥ���
155  cp1251.c           CP1251 �������ǥ���
156  iso8859_1.c        ISO-8859-1  (Latin-1)
157  iso8859_2.c        ISO-8859-2  (Latin-2)
158  iso8859_3.c        ISO-8859-3  (Latin-3)
159  iso8859_4.c        ISO-8859-4  (Latin-4)
160  iso8859_5.c        ISO-8859-5  (Cyrillic)
161  iso8859_6.c        ISO-8859-6  (Arabic)
162  iso8859_7.c        ISO-8859-7  (Greek)
163  iso8859_8.c        ISO-8859-8  (Hebrew)
164  iso8859_9.c        ISO-8859-9  (Latin-5 �ޤ��� Turkish)
165  iso8859_10.c       ISO-8859-10 (Latin-6 �ޤ��� Nordic)
166  iso8859_11.c       ISO-8859-11 (Thai)
167  iso8859_13.c       ISO-8859-13 (Latin-7 �ޤ��� Baltic Rim)
168  iso8859_14.c       ISO-8859-14 (Latin-8 �ޤ��� Celtic)
169  iso8859_15.c       ISO-8859-15 (Latin-9 �ޤ��� West European with Euro)
170  iso8859_16.c       ISO-8859-16
171                     (Latin-10 �ޤ��� South-Eastern European with Euro)
172  utf8.c             UTF-8    �������ǥ���
173  utf16_be.c         UTF-16BE �������ǥ���
174  utf16_le.c         UTF-16LE �������ǥ���
175  utf32_be.c         UTF-32BE �������ǥ���
176  utf32_le.c         UTF-32LE �������ǥ���
177  unicode.c          Unicode�������ǥ����ζ��̽���
178
179  win32/Makefile     Win32�� Makefile (for VC++)
180  win32/config.h     Win32�� config.h
181
182
183
184�ķ�
185
186  ? case fold flag: Katakana <-> Hiragana
187  ? ONIG_OPTION_NOTBOS/NOTEOS�ɲ� (\A, \z, \Z)
188 ?? \X (== \PM\pM*)
189 ?? ʸˡ���� ONIG_SYN_CONTEXT_INDEP_ANCHORS�μ���
190 ?? �������ְ�ư��߱黻�� (match_at()����ONIG_STOP���֤�)
191
192and I'm thankful to Akinori MUSHA.
193
194
195���ɥ쥹: K.Kosako <kkosako0@gmail.com>
196