From 30baa2bdd8410881b8388112372c11aec2988a59 Mon Sep 17 00:00:00 2001 From: manga_osyo Date: Wed, 10 Jan 2024 20:19:07 +0900 Subject: [PATCH] =?UTF-8?q?Ruby=203.3=20=E3=81=8B=E3=82=89=20Regexp.new=20?= =?UTF-8?q?=E3=81=AE=E7=AC=AC=E4=B8=89=E5=BC=95=E6=95=B0=E3=81=8C=E5=89=8A?= =?UTF-8?q?=E9=99=A4=E3=81=95=E3=82=8C=E3=81=9F=E3=81=AE=E3=81=A7=E5=AF=BE?= =?UTF-8?q?=E5=BF=9C=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 参照: [Bug #18797: Third argument to Regexp.new is a bit broken - Ruby master - Ruby Issue Tracking System](https://bugs.ruby-lang.org/issues/18797) --- refm/api/src/_builtin/Regexp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/refm/api/src/_builtin/Regexp b/refm/api/src/_builtin/Regexp index ff13626072..351a500b8d 100644 --- a/refm/api/src/_builtin/Regexp +++ b/refm/api/src/_builtin/Regexp @@ -33,6 +33,23 @@ p Regexp.new('abc').frozen? == Class Methods +#@since 3.3.0 +--- compile(string, option = nil) -> Regexp +--- new(string, option = nil) -> Regexp + +文字列 string をコンパイルして正規表現オブジェクトを生成して返します。 + +第一引数が正規表現であれば第一引数を複製して返します。第二引数は警告の上無視されます。 + +@param string 正規表現を文字列として与えます。 + +@param option [[m:Regexp::IGNORECASE]], [[m:Regexp::MULTILINE]], + [[m:Regexp::EXTENDED]] + の論理和を指定します。 + [[c:Integer]] 以外であれば真偽値の指定として見なされ + 、真(nil, false 以外)であれば + [[m:Regexp::IGNORECASE]] の指定と同じになります。 +#@else --- compile(string, option = nil, code = nil) -> Regexp --- new(string, option = nil, code = nil) -> Regexp @@ -51,6 +68,7 @@ p Regexp.new('abc').frozen? @param code "n", "N" が与えられた時には、生成された正規表現のエンコーディングは ASCII-8BIT になります。 それ以外の指定は警告を出力します。 +#@end @raise RegexpError 正規表現のコンパイルに失敗した場合発生します。