種類
- インスタンスメソッド (378)
- 定数 (110)
- 特異メソッド (44)
- 変数 (22)
- 文書 (22)
ライブラリ
- ビルトイン (288)
- expect (22)
-
minitest
/ spec (1) -
minitest
/ unit (1) -
rdoc
/ markup (22) -
rdoc
/ parser (11) - resolv (77)
- strscan (110)
クラス
- IO (22)
- Module (1)
-
RDoc
:: Markup (22) -
RDoc
:: Options (22) -
RDoc
:: Parser (11) - Regexp (151)
- Resolv (11)
-
Resolv
:: IPv4 (11) -
Resolv
:: IPv6 (55) - String (85)
- StringScanner (110)
- Symbol (30)
モジュール
- Kernel (22)
-
MiniTest
:: Assertions (1)
キーワード
-
$ -F (11) -
$ ; (11) - == (11)
- === (11)
- =~ (11)
- AddressRegex (11)
-
LABEL
_ LIST _ RE (11) - MULTILINE (11)
- Regex (22)
-
Regex
_ 6Hex4Dec (11) -
Regex
_ 8Hex (11) -
Regex
_ CompressedHex (11) -
Regex
_ CompressedHex4Dec (11) -
SIMPLE
_ LIST _ RE (11) - [] (11)
- []= (33)
-
assert
_ match (1) - casefold? (11)
- check (11)
-
check
_ until (11) - compile (11)
- eql? (11)
- exclude (11)
- exist? (11)
- expect (22)
-
extra
_ accessors (11) -
fixed
_ encoding? (11) -
infect
_ with _ assertions (1) -
last
_ match (22) - match (44)
- match? (35)
- new (11)
-
parse
_ files _ matching (11) - scan (11)
-
scan
_ full (11) -
scan
_ until (11) -
search
_ full (11) - skip (11)
-
skip
_ until (11) - slice (33)
- リテラル (11)
検索結果
先頭5件
-
正規表現 (18357.0)
-
正規表現 * metachar * expansion * char * anychar * string * str * quantifier * capture * grouping * subexp * selector * anchor * cond * option * encoding * comment * free_format_mode * absenceop * list * specialvar * references
...正規表現
* metachar
* expansion
* char
* anychar
* string
* str
* quantifier
* capture
* grouping
* subexp
* selector
* anchor
* cond
* option
* encoding
* comment
* free_format_mode
* absenceop
* list
* specialvar
* references
正規表現(regular ex......たパターンも正規表現と呼びます。
正規表現を用いると、文字列が指定したパターンを含んでいるかどうかを判定し、
また含んでいるならばそれが文字列中のどの場所であるかを知ることができます。
//emlist[][ruby]{
/pat/
%......r{pat}
//}
などの正規表現リテラルや Regexp.new などで正規表現
オブジェクトを得ることができます。
===[a:metachar] メタ文字列とリテラル、メタ文字とエスケープ
正規表現の文法には、正規表現内で特別な働きをする文字列と... -
Regexp
. compile(string , option = nil , code = nil) -> Regexp (9240.0) -
文字列 string をコンパイルして正規表現オブジェクトを生成して返します。
...して正規表現オブジェクトを生成して返します。
第一引数が正規表現であれば第一引数を複製して返します。第二、第三引数は警告の上無視されます。
@param string 正規表現を文字列として与えます。
@param option Regexp::IGNORE......CASE, Regexp::MULTILINE,
Regexp::EXTENDED
の論理和を指定します。
Integer 以外であれば真偽値の指定として見なされ
、真(nil, false 以外)であれば
Regexp::IGNORECASE の指定と同じになりま......た正規表現のエンコーディングは ASCII-8BIT になります。
それ以外の指定は警告を出力します。
@raise RegexpError 正規表現のコンパイルに失敗した場合発生します。
//emlist[例][ruby]{
str = "This is Regexp"
t1 = Regexp.compile("thi... -
Regexp
:: MULTILINE -> Integer (9132.0) -
複数行モード。正規表現 "." が改行にマッチするようになります。 正規表現リテラルの //m オプションと同じです。
...複数行モード。正規表現 "." が改行にマッチするようになります。
正規表現リテラルの //m オプションと同じです。... -
Regexp
. last _ match -> MatchData (9117.0) -
カレントスコープで最後に行った正規表現マッチの MatchData オ ブジェクトを返します。このメソッドの呼び出しは $~ の参照と同じです。
...に行った正規表現マッチの MatchData オ
ブジェクトを返します。このメソッドの呼び出しは $~
の参照と同じです。
//emlist[例][ruby]{
/(.)(.)/ =~ "ab"
p Regexp.last_match # => #<MatchData:0x4599e58>
p Regexp.last_match[0] # => "ab"
p Regexp.last_match[1......] # => "a"
p Regexp.last_match[2] # => "b"
p Regexp.last_match[3] # => nil
//}... -
Regexp
# casefold? -> bool (9116.0) -
正規表現が大文字小文字の判定をしないようにコンパイルされている時、 真を返します。
...
正規表現が大文字小文字の判定をしないようにコンパイルされている時、
真を返します。
//emlist[例][ruby]{
reg = Regexp.new("foobar", Regexp::IGNORECASE)
p reg.casefold? # => true
reg = Regexp.new("hogehoge")
p reg.casefold? # => false
//}... -
Regexp
. last _ match(nth) -> String | nil (9107.0) -
整数 nth が 0 の場合、マッチした文字列を返します ($&)。それ以外では、nth 番目の括弧にマッチ した部分文字列を返します($1,$2,...)。 対応する括弧がない場合やマッチしなかった場合には nil を返し ます。
...場合には nil を返し
ます。
//emlist[例][ruby]{
/(.)(.)/ =~ "ab"
p Regexp.last_match # => #<MatchData:0x4599e58>
p Regexp.last_match(0) # => "ab"
p Regexp.last_match(1) # => "a"
p Regexp.last_match(2) # => "b"
p Regexp.last_match(3) # => nil
//}
正規表現全体がマッ......の
Regexp.last_match はnil を返すため、
last_match[1] の形式では例外 NoMethodError が発生します。
対して、last_match(1) は nil を返します。
//emlist[例][ruby]{
str = "This is Regexp"
/That is Regexp/ =~ str
p Regexp.last_match # => nil
begin
p Regexp.last_match[1......] # 例外が発生する
rescue
puts $! # => undefined method `[]' for nil:NilClass
end
p Regexp.last_match(1) # => nil
//}
@param nth 整数を指定します。
整数 nth が 0 の場合、マッチした文字列を返します。それ以外では、nth 番目の括弧にマッチした... -
Regexp
. new(string , option = nil , code = nil) -> Regexp (6240.0) -
文字列 string をコンパイルして正規表現オブジェクトを生成して返します。
...して正規表現オブジェクトを生成して返します。
第一引数が正規表現であれば第一引数を複製して返します。第二、第三引数は警告の上無視されます。
@param string 正規表現を文字列として与えます。
@param option Regexp::IGNORE......CASE, Regexp::MULTILINE,
Regexp::EXTENDED
の論理和を指定します。
Integer 以外であれば真偽値の指定として見なされ
、真(nil, false 以外)であれば
Regexp::IGNORECASE の指定と同じになりま......た正規表現のエンコーディングは ASCII-8BIT になります。
それ以外の指定は警告を出力します。
@raise RegexpError 正規表現のコンパイルに失敗した場合発生します。
//emlist[例][ruby]{
str = "This is Regexp"
t1 = Regexp.compile("thi... -
Symbol
# slice(regexp , nth = 0) -> String | nil (6228.0) -
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。
...
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。
(self.to_s[regexp, nth] と同じです。)
@param regexp 正規表現を指定します。
@param nth 取得したい正規表現レジスタのインデックスを指定します。
:foo... -
RDoc
:: Parser # parse _ files _ matching(regexp) -> () (6222.0) -
regexp で指定した正規表現にマッチするファイルを解析できるパーサとして、 自身を登録します。
...gexp で指定した正規表現にマッチするファイルを解析できるパーサとして、
自身を登録します。
@param regexp 正規表現を指定します。
新しいパーサを作成する時に使用します。
例:
class RDoc::Parser::Xyz < RDoc::Parser
parse_file... -
StringScanner
# scan _ until(regexp) -> String | nil (6222.0) -
regexp で指定された正規表現とマッチするまで文字列をスキャンします。 マッチに成功したらスキャンポインタを進めて、 スキャン開始位置からマッチ部分の末尾までの部分文字列を返します。 マッチに失敗したら nil を返します。
...regexp で指定された正規表現とマッチするまで文字列をスキャンします。
マッチに成功したらスキャンポインタを進めて、
スキャン開始位置からマッチ部分の末尾までの部分文字列を返します。
マッチに失敗したら nil を返......します。
@param regexp マッチに用いる正規表現を指定します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.scan_until(/str/) # => "test str"
s.matched # => "str"
s.pos # => 8
s.pre_match # => "test "
//}...