ライブラリ
- ビルトイン (830)
- abbrev (22)
- expect (22)
-
irb
/ magic-file (11) -
minitest
/ spec (1) -
minitest
/ unit (2) -
net
/ telnet (12) - openssl (55)
- optparse (132)
- rake (33)
-
rdoc
/ markup (33) -
rdoc
/ parser (11) - resolv (66)
-
rexml
/ parsers / sax2parser (55) -
ripper
/ lexer (11) - strscan (121)
-
test
/ unit (1) -
webrick
/ httputils (22)
クラス
- Array (11)
- IO (22)
- MatchData (70)
-
MiniTest
:: Unit (1) - Module (1)
-
Net
:: Telnet (12) - NilClass (6)
- Object (9)
- OptionParser (132)
-
RDoc
:: Markup (33) -
RDoc
:: Options (22) -
RDoc
:: Parser (11) -
REXML
:: Parsers :: SAX2Parser (55) -
Rake
:: FileList (22) - Regexp (121)
-
Resolv
:: IPv4 (11) -
Resolv
:: IPv6 (55) - Ripper (11)
- String (366)
- StringScanner (121)
- Symbol (137)
モジュール
- Abbrev (11)
- Kernel (132)
-
MiniTest
:: Assertions (1) -
OpenSSL
:: Buffering (55) -
Test
:: Unit (1) -
WEBrick
:: HTTPUtils (22)
オブジェクト
-
IRB
:: MagicFile (11)
キーワード
-
$ & (11) -
$ & # 39; (11) -
$ + (11) -
$ -0 (11) -
$ -F (11) -
$ / (11) -
$ ; (11) -
$ ` (11) - == (11)
- === (11)
- =~ (48)
-
ENCODING
_ SPEC _ RE (11) -
LABEL
_ LIST _ RE (11) - MULTILINE (11)
- Regex (22)
-
Regex
_ 6Hex4Dec (11) -
Regex
_ 8Hex (11) -
Regex
_ CompressedHex (11) -
Regex
_ CompressedHex4Dec (11) - Ruby用語集 (11)
-
SIMPLE
_ LIST _ RE (11) - [] (132)
- []= (77)
- abbrev (22)
-
add
_ special (11) -
assert
_ match (1) - byteindex (2)
- byteoffset (4)
- byterindex (2)
- check (11)
-
check
_ until (11) - cmd (4)
- compile (11)
- each (11)
-
each
_ line (11) - egrep (11)
- eql? (11)
- escape (11)
-
escape
_ path (11) - exclude (22)
- exist? (11)
- expect (22)
-
extra
_ accessors (11) -
fixed
_ encoding? (11) - gets (11)
- gsub (33)
- gsub! (33)
- index (11)
-
infect
_ with _ assertions (1) -
last
_ match (11) - listen (55)
- login (4)
- match (55)
- match? (19)
- new (11)
- offset (22)
- on (132)
-
parse
_ files _ matching (11) - pathmap (11)
- readline (11)
- readlines (11)
- rindex (11)
-
ruby 1
. 8 . 2 feature (11) -
rubygems
/ commands / query _ command (11) -
run
_ test _ suites (1) - scan (22)
-
scan
_ full (11) -
scan
_ until (11) -
search
_ full (11) -
setup
_ argv (1) - skip (11)
-
skip
_ until (11) - slice (132)
- split (17)
-
start
_ with? (12) - sub (33)
- sub! (22)
-
values
_ at (11) - waitfor (4)
- リテラル (11)
- 制御構造 (11)
検索結果
先頭5件
-
正規表現 (15447.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......pression)は文字列のパターンを記述するための言語です。
また、この言語で記述されたパターンも正規表現と呼びます。
正規表現を用いると、文字列が指定したパターンを含んでいるかどうかを判定し、
また含んでいるな......。
//emlist[][ruby]{
/pat/
%r{pat}
//}
などの正規表現リテラルや Regexp.new などで正規表現
オブジェクトを得ることができます。
===[a:metachar] メタ文字列とリテラル、メタ文字とエスケープ
正規表現の文法には、正規表現内で特別... -
OpenSSL
:: Buffering # readline(eol= $ / ) -> String (15312.0) -
通信路から一行読み込んで、それを返します。
...返します。
行区切りは eol で指定した文字列/正規表現になります。
読み込みが終端に到達した場合は例外 EOFError を発生します。
IO#readline と同様ですが、区切り文字列に
"" を渡した場合や、nil を渡したときの意味が異な......り、
これらの場合は正しく動作しません。
@param eol 行区切り文字列/正規表現
@raise EOFError 読み込みが終端に到達した場合に発生します。... -
OpenSSL
:: Buffering # readlines(eol= $ / ) -> [String] (15312.0) -
データを通信路から末端まで全て読み込んで、 各行を要素として持つ配列を返します。
...りは eol で指定した文字列/正規表現になります。
IO#readlines と同様ですが、区切り文字列に
"" を渡した場合や、nil を渡したときの意味が異なり、
これらの場合は正しく動作しません。
@param eol 行区切り文字列/正規表現... -
String
# split(sep = $ ; , limit = 0) -> [String] (12454.0) -
第 1 引数 sep で指定されたセパレータによって文字列を limit 個まで分割し、 結果を文字列の配列で返します。 ブロックを指定すると、配列を返す代わりに分割した文字列で ブロックを呼び出します。
...1 引数 sep で指定されたセパレータによって文字列を limit 個まで分割し、
結果を文字列の配列で返します。
第 1 引数 sep は以下のいずれかです。
: 正規表現
正規表現にマッチする部分で分割する。
特に、括弧によ......、空白文字列で分割する。
: nil
常に $; で分割する。 $; も nil の場合は、先頭と末尾の空白を除いたうえで、空白文字列で分割する。
: 空文字列 '' あるいは空文字列にマッチする正規表現
文字列を 1 文字ずつに分割す......sep が正規表現で、かつその正規表現に括弧が含まれている場合には、
各括弧のパターンにマッチした文字列も配列に含まれます。
括弧が複数ある場合は、マッチしたものだけが配列に含まれます。
第 2 引数 limit は以下......字列を limit 個まで分割し、
結果を文字列の配列で返します。
ブロックを指定すると、配列を返す代わりに分割した文字列で
ブロックを呼び出します。
第 1 引数 sep は以下のいずれかです。
: 正規表現
正規表現にマッ... -
String
# split(sep = $ ; , limit = 0) {|s| . . . } -> self (12454.0) -
第 1 引数 sep で指定されたセパレータによって文字列を limit 個まで分割し、 結果を文字列の配列で返します。 ブロックを指定すると、配列を返す代わりに分割した文字列で ブロックを呼び出します。
...字列を limit 個まで分割し、
結果を文字列の配列で返します。
ブロックを指定すると、配列を返す代わりに分割した文字列で
ブロックを呼び出します。
第 1 引数 sep は以下のいずれかです。
: 正規表現
正規表現にマッ......、空白文字列で分割する。
: nil
常に $; で分割する。 $; も nil の場合は、先頭と末尾の空白を除いたうえで、空白文字列で分割する。
: 空文字列 '' あるいは空文字列にマッチする正規表現
文字列を 1 文字ずつに分割す......sep が正規表現で、かつその正規表現に括弧が含まれている場合には、
各括弧のパターンにマッチした文字列も配列に含まれます。
括弧が複数ある場合は、マッチしたものだけが配列に含まれます。
第 2 引数 limit は以下... -
Regexp
. compile(string , option = nil , code = nil) -> Regexp (12440.0) -
文字列 string をコンパイルして正規表現オブジェクトを生成して返します。
...文字列 string をコンパイルして正規表現オブジェクトを生成して返します。
第一引数が正規表現であれば第一引数を複製して返します。第二、第三引数は警告の上無視されます。
@param string 正規表現を文字列として与えま......@param option Regexp::IGNORECASE, Regexp::MULTILINE,
Regexp::EXTENDED
の論理和を指定します。
Integer 以外であれば真偽値の指定として見なされ
、真(nil, false 以外)であれば
Regexp::IGNORECASE......正規表現のエンコーディングは ASCII-8BIT になります。
それ以外の指定は警告を出力します。
@raise RegexpError 正規表現のコンパイルに失敗した場合発生します。
//emlist[例][ruby]{
str = "This is Regexp"
t1 = Regexp.compile("this i... -
REXML
:: Parsers :: SAX2Parser # listen(ary , listener) -> () (12418.0) -
コールバックをパーサに登録します。
...ブロックを指定した場合はそのブロックがコールバックされます。
ブロックを指定しない場合は REXML::SAX2Listener を include した
クラスのオブジェクトを指定します。
sym は以下のシンボルが指定でき、どの場合にコールバ......REXML::SAX2Listener の対応するメソッドで詳しく説明されていますので
そちらを参照してください。
* :start_document
(XML文書開始, REXML::SAX2Listener#start_document)
* :end_document
(XML文書終了, REXML::SAX2Listener#end_document)
* :start_elemen......XML::SAX2Listener#comment)
* :progress
(入力を読み進める, REXML::SAX2Listener#progress)
ary には配列を指定し、要素名によるコールバック呼び出し条件を指定します。
配列の要素としては、文字列か正規表現が指定できます。
start_elem... -
REXML
:: Parsers :: SAX2Parser # listen(listener) -> () (12418.0) -
コールバックをパーサに登録します。
...ブロックを指定した場合はそのブロックがコールバックされます。
ブロックを指定しない場合は REXML::SAX2Listener を include した
クラスのオブジェクトを指定します。
sym は以下のシンボルが指定でき、どの場合にコールバ......REXML::SAX2Listener の対応するメソッドで詳しく説明されていますので
そちらを参照してください。
* :start_document
(XML文書開始, REXML::SAX2Listener#start_document)
* :end_document
(XML文書終了, REXML::SAX2Listener#end_document)
* :start_elemen......XML::SAX2Listener#comment)
* :progress
(入力を読み進める, REXML::SAX2Listener#progress)
ary には配列を指定し、要素名によるコールバック呼び出し条件を指定します。
配列の要素としては、文字列か正規表現が指定できます。
start_elem... -
OpenSSL
:: Buffering # each _ line(eol= $ / ) {|line| . . . } -> () (12406.0) -
現在の読み込み位置から1行ずつ文字列として読み込み、 それを引数としてブロックを呼び出します。
...込み、
それを引数としてブロックを呼び出します。
IO#each と同様ですが、区切り文字列に
"" を渡した場合や、nil を渡したときの意味が異なり、
これらの場合は正しく動作しません。
@param eol 行区切り文字列/正規表現... -
StringScanner
# scan _ until(regexp) -> String | nil (12322.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 # => "test "
//}...