]> granicus.if.org Git - onig/commitdiff
update doc/RE
authorK.Kosako <kkosako0@gmail.com>
Fri, 29 Mar 2019 01:12:55 +0000 (10:12 +0900)
committerK.Kosako <kkosako0@gmail.com>
Fri, 29 Mar 2019 01:12:55 +0000 (10:12 +0900)
doc/RE
doc/RE.ja

diff --git a/doc/RE b/doc/RE
index a14a8ea2eeb5cd0470afc5be63531f74ade0d9d6..117b5bc9a9c92980d591fc5f3e0069bcdc282d59 100644 (file)
--- a/doc/RE
+++ b/doc/RE
@@ -1,4 +1,4 @@
-Oniguruma Regular Expressions Version 6.9.2    2019/03/28
+Oniguruma Regular Expressions Version 6.9.2    2019/03/29
 
 syntax: ONIG_SYNTAX_ONIGURUMA (default)
 
@@ -248,23 +248,24 @@ syntax: ONIG_SYNTAX_ONIGURUMA (default)
 
   (?imxWDSPy-imxWDSP:subexp)  option on/off for subexp
 
-                               i: ignore case
-                               m: multi-line (dot (.) also matches newline)
-                               x: extended form
-                               W: ASCII only word (\w, \p{Word}, [[:word:]])
-                                  ASCII only word bound (\b)
-                               D: ASCII only digit (\d, \p{Digit}, [[:digit:]])
-                               S: ASCII only space (\s, \p{Space}, [[:space:]])
-                               P: ASCII only POSIX properties (includes W,D,S)
-                                  (alnum, alpha, blank, cntrl, digit, graph,
-                                   lower, print, punct, space, upper, xdigit, word)
-
-                               y{?}: Text Segment mode
-                                  This option changes the meaning of \X, \y, \Y.
-                                  y{g}: Extended Grapheme Cluster mode (default)
-                                  y{w}: Word mode
-                                        This mode is supported in Unicode only.
-                                        See [Unicode Standard Annex #29]
+                           i: ignore case
+                           m: multi-line (dot (.) also matches newline)
+                           x: extended form
+                           W: ASCII only word (\w, \p{Word}, [[:word:]])
+                              ASCII only word bound (\b)
+                           D: ASCII only digit (\d, \p{Digit}, [[:digit:]])
+                           S: ASCII only space (\s, \p{Space}, [[:space:]])
+                           P: ASCII only POSIX properties (includes W,D,S)
+                              (alnum, alpha, blank, cntrl, digit, graph,
+                               lower, print, punct, space, upper, xdigit, word)
+
+                           y{?}: Text Segment mode
+                              This option changes the meaning of \X, \y, \Y.
+                              Currently, this option is supported in Unicode only.
+
+                              y{g}: Extended Grapheme Cluster mode (default)
+                              y{w}: Word mode
+                              See [Unicode Standard Annex #29]
 
   (?imxWDSPy-imxWDSP)  isolated option
 
@@ -502,10 +503,15 @@ A-1. Syntax-dependent options
 
 A-2. Original extensions
 
-   + hexadecimal digit char type  \h, \H
-   + named group                  (?<name>...), (?'name'...)
-   + named backref                \k<name>
-   + subexp call                  \g<name>, \g<group-num>
+   + hexadecimal digit char type     \h, \H
+   + true anychar                    \O
+   + text segment boundary           \y, \Y
+   + backreference validity checker  (?(...))
+   + named group                     (?<name>...), (?'name'...)
+   + named backref                   \k<name>
+   + subexp call                     \g<name>, \g<group-num>
+   + absent expression               (?~|...|...)
+   + absent stopper                  (?|...)
 
 
 A-3. Missing features compared with perl 5.8.0
@@ -560,15 +566,4 @@ A-4. Differences with Japanized GNU regex(version 0.12) of Ruby 1.8
      /(?:()|())*\1\2/ =~ ""
      /(?:\1a|())*/ =~ "a"
 
-
-A-5. Features disabled in default syntax
-
-   + capture history
-
-     (?@...) and (?@<name>...)
-
-     ex. /(?@a)*/.match("aaa") ==> [<0-1>, <1-2>, <2-3>]
-
-     see sample/listcap.c file.
-
 // END
index f5d3d323880207f2e923d5f2925c44d4d8e0e5eb..926158bde668682c52964f3d4cea0ed22ac2d4ac 100644 (file)
--- a/doc/RE.ja
+++ b/doc/RE.ja
@@ -1,4 +1,4 @@
-鬼車 正規表現 Version 6.9.2    2019/03/28
+鬼車 正規表現 Version 6.9.2    2019/03/29
 
 使用文法: ONIG_SYNTAX_ONIGURUMA (既定値)
 
 
                             y{?}: 文章区分状態
                                このオプションは\X, \y, \Yの意味を変更する。
+                               現在このオプションはUnicodeでしかサポートしていない
                                y{g}: 拡張書記素房-状態 (デフォルト)
                                y{w}: 単語-状態
-                                     現在このモードはUnicodeでしかサポートしていない
                                      参照 [Unicode Standard Annex #29]
 
   (?imxWDSPy-imxWDSP)  孤立オプション
 補記 2. 独自拡張機能
 
    + 16進数数字、非16進数字  \h, \H
+   + 真任意文字              \O
+   + 文章区分境界            \y, \Y
+   + 後方参照値有効性確認器  (?(...))
    + 名前付き捕獲式集合      (?<name>...), (?'name'...)
    + 名前指定後方参照        \k<name>
    + 部分式呼出し            \g<name>, \g<group-num>
+   + 不在式                 (?~|...|...)
+   + 不在停止               (?|...)
 
 
 補記 3. Perl 5.8.0と比較して存在しない機能
      /(?:()|())*\1\2/ =~ ""
      /(?:\1a|())*/ =~ "a"
 
-
-
-補記 5. 実装されているが、既定値では有効にしていない機能
-
-   + 捕獲履歴参照
-
-     (?@...) と (?@<name>...)
-
-     例. /(?@a)*/.match("aaa") ==> [<0-1>, <1-2>, <2-3>]
-
-     使用方法は、sample/listcap.cを参照
-
-     有効にしていない理由は、どの程度役に立つかはっきりしないため。
-
 終り