種類
- インスタンスメソッド (195)
- 特異メソッド (55)
- モジュール関数 (22)
ライブラリ
- ビルトイン (165)
-
irb
/ cmd / help (11) -
net
/ telnet (8) -
rexml
/ document (22) -
rubygems
/ gem _ path _ searcher (11) - strscan (55)
クラス
-
Gem
:: GemPathSearcher (11) -
IRB
:: ExtendCommand :: Help (11) - MatchData (55)
-
Net
:: Telnet (8) -
REXML
:: Entity (11) -
REXML
:: XPath (11) - Regexp (44)
- String (44)
- StringScanner (55)
モジュール
- Kernel (22)
キーワード
- =~ (11)
- [] (44)
-
check
_ until (11) - cmd (4)
- compile (11)
- execute (11)
- gsub (22)
- gsub! (11)
-
last
_ match (11) - match? (11)
- matches? (11)
-
matching
_ files (11) - new (11)
-
scan
_ full (11) -
scan
_ until (11) -
skip
_ until (11) - sub (22)
- sub! (11)
-
values
_ at (11) - waitfor (4)
検索結果
先頭5件
-
Gem
:: GemPathSearcher # matching _ files(spec , path) -> [String] (18612.0) -
与えられた spec に path が含まれている場合、その path のリストを返します。
...与えられた spec に path が含まれている場合、その path のリストを返します。
@param spec Gem::Specification のインスタンスを指定します。
@param path 探索対象のパスを指定します。... -
REXML
:: XPath . match(element , path = nil , namespaces = {} , variables = {}) -> [Node] (18431.0) -
element の path で指定した XPath 文字列にマッチするノードの配列を 返します。
...します。
variable で XPath 内の変数に対応する値を指定できます。
XPathインジェクション攻撃を避けるため、適切な
エスケープを付加するため、に用います。
@param element 要素(REXML::Element)
@param path XPath文字列
@param namespace 名......URLの対応付け
@param variables 変数名とその値の対応付け
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<root xmlns:x='1'>
<a>
<b>b1</b>
<x:c />
<b>b2</b>
<d />
</a>
<b> b3 </b>
</root>
EOS
REXML::XPath.match(doc, "/root/a/b") # =>... -
StringScanner
# check _ until(regexp) -> String | nil (15512.0) -
regexp が一致するまで文字列をスキャンします。 マッチに成功したらスキャン開始位置からマッチ部分の末尾までの部分文字列を返します。 マッチに失敗したら nil を返します。
...したら nil を返します。
このメソッドはマッチが成功してもスキャンポインタを進めません。
@param regexp マッチに用いる正規表現を指定します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.check_until(/str/) # =......> "test str"
s.matched # => "str"
s.pos # => 0
s.pre_match # => "test "
//}... -
StringScanner
# scan _ until(regexp) -> String | nil (15512.0) -
regexp で指定された正規表現とマッチするまで文字列をスキャンします。 マッチに成功したらスキャンポインタを進めて、 スキャン開始位置からマッチ部分の末尾までの部分文字列を返します。 マッチに失敗したら nil を返します。
...したら 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 # =>... -
StringScanner
# match?(regexp) -> Integer | nil (15331.0) -
スキャンポインタの地点だけで regexp と文字列のマッチを試します。 マッチしたら、スキャンポインタは進めずにマッチした 部分文字列の長さを返します。マッチしなかったら nil を 返します。
...ッチしなかったら nil を
返します。
マッチしたサイズは文字単位でなくバイト単位となります。
//emlist[][ruby]{
require 'strscan'
def case1(encode)
utf8 = "\u{308B 3073 3044}"
s = StringScanner.new(utf8.encode(encode))
s.match?(/#{"\u{308B}".encode(encode......)}/)
end
p case1("EUC-JP") #=> 2
//}
@param regexp マッチに用いる正規表現を指定します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
p s.match?(/\w+/) #=> 4
p s.match?(/\w+/) #=> 4
p s.match?(/\s+/) #=> nil
//}... -
StringScanner
# skip _ until(regexp) -> Integer | nil (15212.0) -
regexp が一致するまで文字列をスキャンします。 マッチに成功したらスキャンポインタを進めて、 スキャン開始位置からマッチ部分の末尾までの部分文字列の長さを返します。 マッチに失敗したら nil を返します。
...敗したら nil を返します。
@param regexp マッチに使用する正規表現を指定します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.scan_until(/str/) # => 8
s.matched # => "str"
s.pos # => 8
s.pre_match # => "te... -
Regexp
. compile(string , option = nil , code = nil) -> Regexp (12742.0) -
文字列 string をコンパイルして正規表現オブジェクトを生成して返します。
...文字列 string をコンパイルして正規表現オブジェクトを生成して返します。
第一引数が正規表現であれば第一引数を複製して返します。第二、第三引数は警告の上無視されます。
@param string 正規表現を文字列として与えま......@param option Regexp::IGNORECASE, Regexp::MULTILINE,
Regexp::EXTENDED
の論理和を指定します。
Integer 以外であれば真偽値の指定として見なされ
、真(nil, false 以外)であれば
Regexp::IGNORECASE......param code "n", "N" が与えられた時には、生成された正規表現のエンコーディングは ASCII-8BIT になります。
それ以外の指定は警告を出力します。
@raise RegexpError 正規表現のコンパイルに失敗した場合発生します。
//emli... -
REXML
:: Entity . matches?(string) -> bool (12406.0) -
string が実体宣言の文法に従う文字列であれば真を返します。
...string が実体宣言の文法に従う文字列であれば真を返します。
@param string 判定対象の文字列
//emlist[][ruby]{
require 'rexml/document'
p REXML::Entity.matches?('<!ENTITY s "seal">') # => true
p REXML::Entity.matches?('<!ENTITY % s "seal">') # => true
p REXML::Entity.... -
Net
:: Telnet # waitfor(opt) -> String|nil (12342.0) -
指定した正規表現にマッチする文字列がホストから来るまでデータを読み込みます。
...ションを指定できます。
"Match" 待ち合わせたい正規表現を指定します。
"Prompt" "Match"と同じです。"Match"が指定されなかった場合にのみ使われます。
"String" "Match"と似ていますが、与えられた String のインスタンスに
完全に......せます。"Match"も"Prompt"も指定されなかった
場合にのみ利用されます。
"Timeout" タイムアウトの秒数を指定します。指定しない場合は Net::Telnet.new で
指定した"Timeout"の値をデフォルト値として利用します。
"Waittime" 指定した......た"Waittime"の値をデフォルト値として利用します。
"FailEOF" これを真にすると、ホスト側から接続を切られた場合には例外 IOError
が発生するようになります。偽だとホスト側から接続を切られた場合にはブロックに
nil が渡... -
Net
:: Telnet # waitfor(opt) {|buf| . . . } -> String|nil (12342.0) -
指定した正規表現にマッチする文字列がホストから来るまでデータを読み込みます。
...ションを指定できます。
"Match" 待ち合わせたい正規表現を指定します。
"Prompt" "Match"と同じです。"Match"が指定されなかった場合にのみ使われます。
"String" "Match"と似ていますが、与えられた String のインスタンスに
完全に......せます。"Match"も"Prompt"も指定されなかった
場合にのみ利用されます。
"Timeout" タイムアウトの秒数を指定します。指定しない場合は Net::Telnet.new で
指定した"Timeout"の値をデフォルト値として利用します。
"Waittime" 指定した......た"Waittime"の値をデフォルト値として利用します。
"FailEOF" これを真にすると、ホスト側から接続を切られた場合には例外 IOError
が発生するようになります。偽だとホスト側から接続を切られた場合にはブロックに
nil が渡... -
String
# gsub(pattern) {|matched| . . . . } -> String (9410.0) -
文字列中で pattern にマッチした部分を順番にブロックに渡し、 その実行結果で置き換えた文字列を生成して返します。 ブロックなしの場合と違い、ブロックの中からは 組み込み変数 $1, $2, $3, ... を問題なく参照できます。
...問題なく参照できます。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く同じ文字列にだけマッチする
@return 新しい文字列
//emlist[例][ruby]{
p 'abcabc'.gsub(/[bc]/) {......|s| s.upcase } #=> "aBCaBC"
p 'abcabc'.gsub(/[bc]/) { $&.upcase } #=> "aBCaBC"
//}
@see String#sub, String#scan...