-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)
(?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
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
/(?:()|())*\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
-鬼車 正規表現 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を参照
-
- 有効にしていない理由は、どの程度役に立つかはっきりしないため。
-
終り