別のキーワード
ライブラリ
- ビルトイン (824)
- abbrev (22)
- expect (22)
-
irb
/ magic-file (11) -
minitest
/ spec (1) -
minitest
/ unit (2) - mkmf (22)
-
net
/ telnet (16) - openssl (55)
- optparse (132)
- rake (22)
-
rdoc
/ markup (33) -
rdoc
/ parser (11) - resolv (77)
-
rexml
/ parsers / sax2parser (55) -
ripper
/ lexer (11) -
rubygems
/ dependency (11) - strscan (121)
-
test
/ unit (1) -
webrick
/ httputils (22)
クラス
- Array (11)
-
Gem
:: Dependency (11) - IO (22)
- MatchData (92)
-
MiniTest
:: Unit (1) - Module (1)
-
Net
:: Telnet (16) - NilClass (6)
- Object (9)
- OptionParser (132)
-
RDoc
:: Markup (33) -
RDoc
:: Options (22) -
RDoc
:: Parser (11) -
REXML
:: Parsers :: SAX2Parser (55) -
Rake
:: FileList (11) - Regexp (151)
- Resolv (11)
-
Resolv
:: IPv4 (11) -
Resolv
:: IPv6 (55) - Ripper (11)
- String (289)
- StringScanner (121)
- Symbol (145)
モジュール
- Abbrev (11)
- Kernel (165)
-
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) - == (22)
- === (11)
- =~ (59)
- AddressRegex (11)
-
ENCODING
_ SPEC _ RE (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) - [] (132)
- abbrev (22)
-
add
_ special (11) -
assert
_ match (1) - byteindex (2)
- byteoffset (4)
- byterindex (2)
- casefold? (11)
- check (11)
-
check
_ until (11) - cmd (4)
- compile (11)
- each (11)
-
each
_ line (11) -
egrep
_ cpp (22) - eql? (22)
- escape (11)
-
escape
_ path (11) - exclude (22)
- exist? (11)
- expect (22)
-
extra
_ accessors (11) -
fixed
_ encoding? (11) - gets (11)
- gsub (44)
- gsub! (33)
- index (11)
-
infect
_ with _ assertions (1) -
last
_ match (22) - listen (55)
- login (4)
- match (55)
- match? (35)
- new (15)
- offset (22)
- on (132)
-
parse
_ files _ matching (11) - pathmap (11)
- readline (11)
- readlines (11)
- rindex (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)
検索結果
先頭5件
-
正規表現 (15843.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/
%......正規表現において "[a-z]", "\A", "\Z"はメタ文字列です。
===[a:expansion] 式展開
正規表現内では、#{式} という形式で式を評価した文字列を埋め込むことが
できます。
//emlist[][ruby]{
place = "東京都"
/#{place}/.match("Go to 東京都") # => #<M... -
String
# split(sep = $ ; , limit = 0) -> [String] (6348.0) -
第 1 引数 sep で指定されたセパレータによって文字列を limit 個まで分割し、 結果を文字列の配列で返します。 ブロックを指定すると、配列を返す代わりに分割した文字列で ブロックを呼び出します。
...1 引数 sep で指定されたセパレータによって文字列を limit 個まで分割し、
結果を文字列の配列で返します。
第 1 引数 sep は以下のいずれかです。
: 正規表現
正規表現にマッチする部分で分割する。
特に、括弧によ......、空白文字列で分割する。
: nil
常に $; で分割する。 $; も nil の場合は、先頭と末尾の空白を除いたうえで、空白文字列で分割する。
: 空文字列 '' あるいは空文字列にマッチする正規表現
文字列を 1 文字ずつに分割す......の正規表現に括弧が含まれている場合には、
各括弧のパターンにマッチした文字列も配列に含まれます。
括弧が複数ある場合は、マッチしたものだけが配列に含まれます。
第 2 引数 limit は以下のいずれかです。
: limit > 0......字列を limit 個まで分割し、
結果を文字列の配列で返します。
ブロックを指定すると、配列を返す代わりに分割した文字列で
ブロックを呼び出します。
第 1 引数 sep は以下のいずれかです。
: 正規表現
正規表現にマッ... -
String
# split(sep = $ ; , limit = 0) {|s| . . . } -> self (6348.0) -
第 1 引数 sep で指定されたセパレータによって文字列を limit 個まで分割し、 結果を文字列の配列で返します。 ブロックを指定すると、配列を返す代わりに分割した文字列で ブロックを呼び出します。
...字列を limit 個まで分割し、
結果を文字列の配列で返します。
ブロックを指定すると、配列を返す代わりに分割した文字列で
ブロックを呼び出します。
第 1 引数 sep は以下のいずれかです。
: 正規表現
正規表現にマッ......、空白文字列で分割する。
: nil
常に $; で分割する。 $; も nil の場合は、先頭と末尾の空白を除いたうえで、空白文字列で分割する。
: 空文字列 '' あるいは空文字列にマッチする正規表現
文字列を 1 文字ずつに分割す......の正規表現に括弧が含まれている場合には、
各括弧のパターンにマッチした文字列も配列に含まれます。
括弧が複数ある場合は、マッチしたものだけが配列に含まれます。
第 2 引数 limit は以下のいずれかです。
: limit > 0... -
REXML
:: Parsers :: SAX2Parser # listen(ary , listener) -> () (6318.0) -
コールバックをパーサに登録します。
...ブロックを指定した場合はそのブロックがコールバックされます。
ブロックを指定しない場合は REXML::SAX2Listener を include した
クラスのオブジェクトを指定します。
sym は以下のシンボルが指定でき、どの場合にコールバ......REXML::SAX2Listener の対応するメソッドで詳しく説明されていますので
そちらを参照してください。
* :start_document
(XML文書開始, REXML::SAX2Listener#start_document)
* :end_document
(XML文書終了, REXML::SAX2Listener#end_document)
* :start_elemen......始, REXML::SAX2Listener#start_element)
* :end_element
(要素終了, REXML::SAX2Listener#end_element)
* :start_prefix_mapping
(名前空間接頭辞導入, REXML::SAX2Listener#start_prefix_mapping)
* :end_prefix_mapping
(名前空間接頭辞適用終了, REXML::SAX2Listener#end_p... -
REXML
:: Parsers :: SAX2Parser # listen(listener) -> () (6318.0) -
コールバックをパーサに登録します。
...ブロックを指定した場合はそのブロックがコールバックされます。
ブロックを指定しない場合は REXML::SAX2Listener を include した
クラスのオブジェクトを指定します。
sym は以下のシンボルが指定でき、どの場合にコールバ......REXML::SAX2Listener の対応するメソッドで詳しく説明されていますので
そちらを参照してください。
* :start_document
(XML文書開始, REXML::SAX2Listener#start_document)
* :end_document
(XML文書終了, REXML::SAX2Listener#end_document)
* :start_elemen......始, REXML::SAX2Listener#start_element)
* :end_element
(要素終了, REXML::SAX2Listener#end_element)
* :start_prefix_mapping
(名前空間接頭辞導入, REXML::SAX2Listener#start_prefix_mapping)
* :end_prefix_mapping
(名前空間接頭辞適用終了, REXML::SAX2Listener#end_p... -
OpenSSL
:: Buffering # each _ line(eol= $ / ) {|line| . . . } -> () (6306.0) -
現在の読み込み位置から1行ずつ文字列として読み込み、 それを引数としてブロックを呼び出します。
...込み、
それを引数としてブロックを呼び出します。
IO#each と同様ですが、区切り文字列に
"" を渡した場合や、nil を渡したときの意味が異なり、
これらの場合は正しく動作しません。
@param eol 行区切り文字列/正規表現... -
Regexp
. compile(string , option = nil , code = nil) -> Regexp (6240.0) -
文字列 string をコンパイルして正規表現オブジェクトを生成して返します。
...列 string をコンパイルして正規表現オブジェクトを生成して返します。
第一引数が正規表現であれば第一引数を複製して返します。第二、第三引数は警告の上無視されます。
@param string 正規表現を文字列として与えます。......@param option Regexp::IGNORECASE, Regexp::MULTILINE,
Regexp::EXTENDED
の論理和を指定します。
Integer 以外であれば真偽値の指定として見なされ
、真(nil, false 以外)であれば
Regexp::IGNORECASE......します。
@raise RegexpError 正規表現のコンパイルに失敗した場合発生します。
//emlist[例][ruby]{
str = "This is Regexp"
t1 = Regexp.compile("this is regexp", Regexp::IGNORECASE)
t1.match(str)
p $~ # => "This is Regexp"
t2 = Regexp.compile('
this # ここは使... -
Regexp
:: MULTILINE -> Integer (6232.0) -
複数行モード。正規表現 "." が改行にマッチするようになります。 正規表現リテラルの //m オプションと同じです。
...複数行モード。正規表現 "." が改行にマッチするようになります。
正規表現リテラルの //m オプションと同じです。... -
RDoc
:: Markup # add _ special(pattern , name) -> () (6228.0) -
pattern で指定した正規表現にマッチする文字列をフォーマットの対象にしま す。
...定した正規表現にマッチする文字列をフォーマットの対象にしま
す。
例えば WikiWord のような、SM::SimpleMarkup#add_word_pair、
SM::SimpleMarkup#add_html でフォーマットできないものに対して使用
します。
@param pattern 正規表現を指定......ToHtml などのフォーマッタに識別させる時の名前を
Symbol で指定します。
例:
require 'rdoc/markup/simple_markup'
require 'rdoc/markup/simple_markup/to_html'
class WikiHtml < SM::ToHtml
def handle_special_WIKIWORD(special)
"<font color=red>" + s......pecial.text + "</font>"
end
end
m = SM::SimpleMarkup.new
m.add_special(/\b([A-Z][a-z]+[A-Z]\w+)/, :WIKIWORD)
h = WikiHtml.new
puts m.convert(input_string, h)
変換時に実際にフォーマットを行うには SM::ToHtml#accept_special_<name で指定した名前>
のように、... -
Symbol
# slice(regexp , nth = 0) -> String | nil (6228.0) -
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。
...
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。
(self.to_s[regexp, nth] と同じです。)
@param regexp 正規表現を指定します。
@param nth 取得したい正規表現レジスタのインデックスを指定します。
:foo......bar[/bar/] # => "bar"
:foobarbaz[/(ba.)(ba.)/, 0] # => "barbaz"
:foobarbaz[/(ba.)(ba.)/, 1] # => "bar"
:foobarbaz[/(ba.)(ba.)/, 2] # => "baz"...