ライブラリ
- ビルトイン (532)
- abbrev (22)
- expect (22)
-
irb
/ cmd / help (11) - pathname (29)
- rake (132)
-
rake
/ testtask (22) -
rdoc
/ markup (11) -
rinda
/ rinda (11) -
rinda
/ tuplespace (11) -
ripper
/ lexer (22) - rubygems (11)
-
rubygems
/ source _ index (11) -
rubygems
/ source _ info _ cache (22) - shell (6)
-
shell
/ command-processor (6) -
shell
/ filter (6) - shellwords (22)
クラス
- Array (24)
- Dir (33)
- Enumerator (5)
-
Enumerator
:: Lazy (73) - File (22)
-
Gem
:: SourceIndex (11) -
Gem
:: SourceInfoCache (22) - IO (22)
-
IRB
:: ExtendCommand :: Help (11) - Pathname (29)
-
RDoc
:: Markup (11) -
Rake
:: Application (11) -
Rake
:: FileList (88) -
Rake
:: TestTask (22) - Regexp (11)
-
Rinda
:: TupleSpace (11) -
Rinda
:: TupleSpaceProxy (11) - Ripper (22)
- Shell (6)
-
Shell
:: CommandProcessor (6) -
Shell
:: Filter (6) - String (257)
モジュール
- Abbrev (11)
- Enumerable (80)
- FileUtils (11)
- Gem (11)
- Kernel (44)
- Rake (11)
- Shellwords (22)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) -
DEFAULT
_ IGNORE _ PATTERNS (11) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) - NoMatchingPatternError (5)
-
WIN
_ PATTERNS (11) - [] (11)
- abbrev (22)
-
add
_ special (11) - all? (13)
- any? (14)
- application= (11)
- byteindex (2)
- byterindex (2)
- egrep (11)
- exclude (11)
- execute (11)
- expect (22)
- fnmatch (11)
- fnmatch? (11)
- glob (69)
- grep (22)
-
grep
_ v (20) - gsub (77)
- gsub! (55)
- index (11)
- irb (11)
- new (11)
- notify (22)
-
pathmap
_ replace (11) - produce (5)
- rake (11)
- rdoc (11)
- rindex (11)
-
ruby 1
. 8 . 4 feature (11) - scan (22)
- search (22)
-
search
_ with _ source (11) - sh (11)
- shellescape (11)
- shelljoin (11)
- slice (11)
-
slice
_ after (42) -
slice
_ before (55) - sub (66)
- sub! (44)
-
test
/ unit (1) -
test
_ files= (11) -
token
_ match (11) - tr (11)
- tr! (11)
-
tr
_ s (11) -
tr
_ s! (11) - union (11)
- 正規表現 (11)
検索結果
先頭5件
-
IO
# expect(pattern , timeout = 9999999) -> Array | nil (23226.0) -
レシーバから指定したパターンを読み込むまで待ちます。
...バである
IO オブジェクトから pattern にマッチするパターンが読みこまれる
まで待ちます。
このメソッドをブロック付きで呼びだした場合は、マッチした要素の
配列をブロックに渡して評価します。
@param pattern 文字列か......@param timeout タイムアウトする秒数。省略すると 9999999 秒後にタイムアウトします。
@return パターンが得られたら、そのパターンに関する配列を返します。
配列の最初の要素は、pattern にマッチするまでに......読みこんだ文字列です。
2番目以降の要素は、pattern の正規表現中のアンカーにマッチした部分です。
タイムアウトした場合は nil を返します。... -
IO
# expect(pattern , timeout = 9999999) {|array| . . . } -> nil (23226.0) -
レシーバから指定したパターンを読み込むまで待ちます。
...バである
IO オブジェクトから pattern にマッチするパターンが読みこまれる
まで待ちます。
このメソッドをブロック付きで呼びだした場合は、マッチした要素の
配列をブロックに渡して評価します。
@param pattern 文字列か......@param timeout タイムアウトする秒数。省略すると 9999999 秒後にタイムアウトします。
@return パターンが得られたら、そのパターンに関する配列を返します。
配列の最初の要素は、pattern にマッチするまでに......読みこんだ文字列です。
2番目以降の要素は、pattern の正規表現中のアンカーにマッチした部分です。
タイムアウトした場合は nil を返します。... -
IRB
:: ExtendCommand :: Help # execute(*names) -> nil (23112.0) -
RI から Ruby のドキュメントを参照します。
...RI から Ruby のドキュメントを参照します。
irb(main):001:0> help String#match
...
@param names 参照したいクラス名やメソッド名などを文字列で指定します。
names を指定しなかった場合は、RI を対話的なモードで起動します。メソ......す。また、空行を入力する事で irb のプロンプトに戻る事ができま
す。
irb(main):001:0> help
Enter the method name you want to look up.
You can use tab to autocomplete.
Enter a blank line to exit.
>> String#match
String#match
(from ruby core)
-----------......-------------------------------------------------------------------
str.match(pattern) -> matchdata or nil
str.match(pattern, pos) -> matchdata or nil
...... -
Rake
:: TestTask # pattern -> String (18201.0) -
テストファイルにマッチする glob パターンを返します。
テストファイルにマッチする glob パターンを返します。
デフォルトは 'test/test*.rb' です。 -
Gem
:: WIN _ PATTERNS -> Array (12200.0) -
Windows 上で動いている Ruby を識別するための正規表現の配列。
...Windows 上で動いている Ruby を識別するための正規表現の配列。... -
Rake
:: FileList :: DEFAULT _ IGNORE _ PATTERNS -> Array (12200.0) -
デフォルトで除外するパターンのリストです。
デフォルトで除外するパターンのリストです。 -
NoMatchingPatternError (12000.0)
-
パターンマッチでどの条件にも一致せず、else節もない場合に発生します。
パターンマッチでどの条件にも一致せず、else節もない場合に発生します。 -
String
# byteindex(pattern , offset = 0) -> Integer | nil (9329.0) -
文字列の offset から右に向かって pattern を検索し、 最初に見つかった部分文字列の左端のバイト単位のインデックスを返します。 見つからなければ nil を返します。
...文字列の offset から右に向かって pattern を検索し、
最初に見つかった部分文字列の左端のバイト単位のインデックスを返します。
見つからなければ nil を返します。
引数 pattern は探索する部分文字列または正規表現で指定......。
@param pattern 探索する部分文字列または正規表現
@param offset 探索を開始するバイト単位のオフセット
@raise IndexError オフセットが文字列の境界以外をさしているときに発生します。
//emlist[例][ruby]{
'foo'.byteindex('f') # =>.......byteindex('o') # => 1
'foo'.byteindex('oo') # => 1
'foo'.byteindex('ooo') # => nil
'foo'.byteindex(/f/) # => 0
'foo'.byteindex(/o/) # => 1
'foo'.byteindex(/oo/) # => 1
'foo'.byteindex(/ooo/) # => nil
'foo'.byteindex('o', 1) # => 1
'foo'.byteindex('o', 2) # => 2
'foo'.byteindex('o', 3) # => nil
'... -
String
# byterindex(pattern , offset = self . bytesize) -> Integer | nil (9329.0) -
文字列のバイト単位のインデックス offset から左に向かって pattern を探索します。 最初に見つかった部分文字列の左端のバイト単位のインデックスを返します。 見つからなければ nil を返します。
...インデックス offset から左に向かって pattern を探索します。
最初に見つかった部分文字列の左端のバイト単位のインデックスを返します。
見つからなければ nil を返します。
引数 pattern は探索する部分文字列または正規表......現で指定します。
offset が負の場合は、文字列の末尾から数えた位置から探索します。
byterindex と String#byteindex とでは、探索方向だけが逆になります。
完全に左右が反転した動作をするわけではありません。
探索はその開......mlist[String#byteindex の場合][ruby]{
p "stringstring".byteindex("ing", 1) # => 3
# ing # ここから探索を始める
# ing
# ing # 右にずらしていってここで見つかる
//}
//emlist[String#byterindex の場合][ruby]{
p "stringstring".byterindex("in... -
String
# index(pattern , pos = 0) -> Integer | nil (9329.0) -
文字列のインデックス pos から右に向かって pattern を検索し、 最初に見つかった部分文字列の左端のインデックスを返します。 見つからなければ nil を返します。
...文字列のインデックス pos から右に向かって pattern を検索し、
最初に見つかった部分文字列の左端のインデックスを返します。
見つからなければ nil を返します。
引数 pattern は探索する部分文字列または正規表現で指定し......索します。
@param pattern 探索する部分文字列または正規表現
@param pos 探索を開始するインデックス
//emlist[例][ruby]{
p "astrochemistry".index("str") # => 1
p "regexpindex".index(/e.*x/, 2) # => 3
p "character".index(?c) #......=> 0
p "foobarfoobar".index("bar", 6) # => 9
p "foobarfoobar".index("bar", -6) # => 9
//}
@see String#rindex......=> 0
p "foobarfoobar".index("bar", 6) # => 9
p "foobarfoobar".index("bar", -6) # => 9
//}
@see String#rindex
@see String#byteindex... -
String
# rindex(pattern , pos = self . size) -> Integer | nil (9329.0) -
文字列のインデックス pos から左に向かって pattern を探索します。 最初に見つかった部分文字列の左端のインデックスを返します。 見つからなければ nil を返します。
...文字列のインデックス pos から左に向かって pattern を探索します。
最初に見つかった部分文字列の左端のインデックスを返します。
見つからなければ nil を返します。
引数 pattern は探索する部分文字列または正規表現で指......定します。
pos が負の場合は、文字列の末尾から数えた位置から探索します。
rindex と String#index とでは、探索方向だけが逆になります。
完全に左右が反転した動作をするわけではありません。
探索はその開始位置を右か......。
//emlist[String#index の場合][ruby]{
p "stringstring".index("ing", 1) # => 3
# ing # ここから探索を始める
# ing
# ing # 右にずらしていってここで見つかる
//}
//emlist[String#rindex の場合][ruby]{
p "stringstring".rindex("ing", -1)... -
Rinda
:: TupleSpace # notify(event , pattern , sec = nil) -> Rinda :: NotifyTemplateEntry (6319.0) -
event で指定した種類のイベントの監視を開始します。
...します。
イベントを生じさせたタプルがpattern にマッチした場合にのみ報告されます。
イベントが生じた場合、
このメソッドの返り値の Rinda::NotifyTemplateEntry を経由し、
Rinda::NotifyTemplateEntry#each を用いて報告を受け取りま......す。
sec で監視期間を秒数で指定できます。 nil で無限に監視し続けます。
event として以下の3つを指定できます。
* 'write' : タプルが追加された
* 'take' : タプルが take された
* 'delete' : タプルが有効期限切れや上書きさ......。
pattern で指定できるパターンについては lib:rinda/rinda#tuplepattern を
参照してください。
@param event 監視対象のイベント(文字列)
@param pattern 監視対象となるタプルのパターン
@param sec 監視期間の長さ(秒数)
=== 例
require 'rinda...