Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ruby 3.3 から Regexp.new の第三引数が削除されたので対応する #2867

Merged
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions refm/api/src/_builtin/Regexp
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -51,6 +68,7 @@ p Regexp.new('abc').frozen?

@param code "n", "N" が与えられた時には、生成された正規表現のエンコーディングは ASCII-8BIT になります。
それ以外の指定は警告を出力します。
#@end

@raise RegexpError 正規表現のコンパイルに失敗した場合発生します。

Expand Down