From: K.Kosako Date: Wed, 13 Mar 2019 08:01:38 +0000 (+0900) Subject: {n,m}+ and {n,m}? are possessive and reluctant range operator in Perl syntax X-Git-Tag: v6.9.2_rc1~65^2~9 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b3897ac7508422f0dab680106a9beb189bf6b977;p=onig {n,m}+ and {n,m}? are possessive and reluctant range operator in Perl syntax --- diff --git a/doc/RE b/doc/RE index 963d009..8cbfb48 100644 --- a/doc/RE +++ b/doc/RE @@ -1,4 +1,4 @@ -Oniguruma Regular Expressions Version 6.8.0 2018/07/26 +Oniguruma Regular Expressions Version 6.9.2 2019/03/13 syntax: ONIG_SYNTAX_ONIGURUMA (default) @@ -139,7 +139,8 @@ syntax: ONIG_SYNTAX_ONIGURUMA (default) *+ 0 or more times ++ 1 or more times - ({n,m}+, {n,}+, {n}+ are possessive op. in ONIG_SYNTAX_JAVA only) + ({n,m}+, {n,}+, {n}+ are possessive op. + in ONIG_SYNTAX_JAVA and ONIG_SYNTAX_PERL only) ex. /a*+/ === /(?>a*)/ diff --git a/doc/RE.ja b/doc/RE.ja index b35a51e..67dc150 100644 --- a/doc/RE.ja +++ b/doc/RE.ja @@ -1,4 +1,4 @@ -鬼車 正規表現 Version 6.8.0 2018/07/26 +鬼車 正規表現 Version 6.9.2 2019/03/13 使用文法: ONIG_SYNTAX_ONIGURUMA (既定値) @@ -139,7 +139,7 @@ *+ 零回以上 ++ 一回以上 - ({n,m}+, {n,}+, {n}+ は、ONIG_SYNTAX_JAVAでのみ強欲な指定子) + ({n,m}+, {n,}+, {n}+ は、ONIG_SYNTAX_JAVAとONIG_SYNTAX_PERLでのみ強欲な指定子) 例. /a*+/ === /(?>a*)/ diff --git a/src/regsyntax.c b/src/regsyntax.c index 98b815c..94551a2 100644 --- a/src/regsyntax.c +++ b/src/regsyntax.c @@ -174,6 +174,7 @@ OnigSyntaxType OnigSyntaxPerl = { & ~ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END ) , ( ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE | ONIG_SYN_OP2_QMARK_GROUP_EFFECT | ONIG_SYN_OP2_OPTION_PERL | + ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT | ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL | ONIG_SYN_OP2_QMARK_LPAREN_IF_ELSE | ONIG_SYN_OP2_QMARK_TILDE_ABSENT_GROUP | ONIG_SYN_OP2_QMARK_BRACE_CALLOUT_CONTENTS | @@ -207,6 +208,7 @@ OnigSyntaxType OnigSyntaxPerl_NG = { & ~ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END ) , ( ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE | ONIG_SYN_OP2_QMARK_GROUP_EFFECT | ONIG_SYN_OP2_OPTION_PERL | + ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT | ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL | ONIG_SYN_OP2_QMARK_LPAREN_IF_ELSE | ONIG_SYN_OP2_QMARK_TILDE_ABSENT_GROUP | ONIG_SYN_OP2_QMARK_BRACE_CALLOUT_CONTENTS |