種類
ライブラリ
- ビルトイン (1275)
- abbrev (22)
- csv (33)
- expect (22)
-
irb
/ magic-file (11) -
minitest
/ spec (2) -
minitest
/ unit (2) - mkmf (22)
-
net
/ telnet (16) - openssl (55)
- optparse (132)
- pathname (11)
- rake (33)
-
rdoc
/ markup (33) -
rdoc
/ parser (22) - resolv (77)
-
rexml
/ document (11) -
rexml
/ parsers / sax2parser (55) -
ripper
/ lexer (11) - rubygems (11)
-
rubygems
/ dependency (33) - strscan (132)
-
test
/ unit (1) - uri (47)
-
webrick
/ httputils (22)
クラス
- Array (11)
- CSV (33)
-
Gem
:: Dependency (33) - IO (22)
- MatchData (125)
-
MiniTest
:: Unit (1) - Module (1)
-
Net
:: Telnet (16) - NilClass (6)
- Object (21)
- OptionParser (132)
- Pathname (11)
-
RDoc
:: Markup (33) -
RDoc
:: Options (22) -
RDoc
:: Parser (22) -
REXML
:: Parsers :: SAX2Parser (55) -
Rake
:: FileList (22) - Regexp (305)
- Resolv (11)
-
Resolv
:: IPv4 (11) -
Resolv
:: IPv6 (55) - Ripper (11)
- String (509)
- StringScanner (121)
- Symbol (145)
モジュール
- Abbrev (11)
- Gem (11)
- Kernel (165)
-
MiniTest
:: Assertions (1) -
OpenSSL
:: Buffering (55) -
Test
:: Unit (1) - URI (47)
-
WEBrick
:: HTTPUtils (22)
オブジェクト
-
IRB
:: MagicFile (11)
キーワード
-
$ & (11) -
$ & # 39; (11) -
$ + (11) -
$ -0 (11) -
$ -F (11) -
$ / (11) -
$ ; (11) -
$ ` (11) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - == (22)
- === (11)
- =~ (59)
- AddressRegex (11)
- DateMatcher (11)
- DateTimeMatcher (11)
-
ENCODING
_ SPEC _ RE (11) - EXTENDED (11)
- FIXEDENCODING (11)
- IGNORECASE (11)
-
LABEL
_ LIST _ RE (11) - MULTILINE (11)
- MatchData (11)
-
NEWS for Ruby 2
. 5 . 0 (7) - NOENCODING (11)
- Regex (22)
-
Regex
_ 6Hex4Dec (11) -
Regex
_ 8Hex (11) -
Regex
_ CompressedHex (11) -
Regex
_ CompressedHex4Dec (11) - Regexp (11)
- RegexpError (11)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (11)
- Ruby用語集 (11)
-
SEPARATOR
_ PAT (11) -
SIMPLE
_ LIST _ RE (11) - StringScanner (11)
- UNSAFE (11)
-
WIN
_ PATTERNS (11) - XMLTokens (11)
- [] (176)
- []= (77)
- 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 (11)
-
egrep
_ cpp (22) - encode (7)
- encoding (11)
- eql? (22)
- escape (29)
-
escape
_ path (11) - exclude (22)
- exist? (11)
- expect (22)
-
extra
_ accessors (11) -
fixed
_ encoding? (11) - gets (11)
- gsub (77)
- gsub! (44)
- hash (22)
- index (11)
-
infect
_ with _ assertions (1) -
last
_ match (22) - listen (55)
- login (4)
- match (55)
- match? (35)
-
minitest
/ unit (1) -
must
_ match (1) - name (11)
- name= (11)
-
named
_ captures (11) - names (11)
- new (26)
- offset (22)
- on (132)
-
parse
_ files _ matching (11) - parsers (11)
- partition (11)
- pathmap (11)
- quote (11)
- readline (11)
- readlines (11)
- regexp (33)
-
rinda
/ rinda (11) - rindex (11)
- rpartition (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 9 feature (11) -
rubygems
/ commands / query _ command (11) -
run
_ test _ suites (1) - scan (33)
-
scan
_ full (11) -
scan
_ until (11) -
search
_ full (11) -
setup
_ argv (1) - skip (11)
-
skip
_ until (11) - slice (132)
- source (11)
- split (17)
-
start
_ with? (12) - sub (55)
- sub! (33)
-
to
_ regexp (11) -
to
_ s (11) -
tokadd
_ escape (11) - union (11)
-
values
_ at (11) - waitfor (4)
- はじめに (11)
- クラス/メソッドの定義 (11)
- リテラル (11)
- 制御構造 (11)
- 多言語化 (11)
検索結果
先頭5件
-
正規表現 (15339.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......ession)は文字列のパターンを記述するための言語です。
また、この言語で記述されたパターンも正規表現と呼びます。
正規表現を用いると、文字列が指定したパターンを含んでいるかどうかを判定し、
また含んでいるなら......y]{
/pat/
%r{pat}
//}
などの正規表現リテラルや Regexp.new などで正規表現
オブジェクトを得ることができます。
===[a:metachar] メタ文字列とリテラル、メタ文字とエスケープ
正規表現の文法には、正規表現内で特別な働きをする... -
Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (3117.0)
-
Rubyで使われる記号の意味(正規表現の複雑な記号は除く) ex q num per and or plus minus ast slash hat sq period comma langl rangl eq tilde dollar at under lbrarbra lbra2rbra2 lbra3rbra3 dq colon ac backslash semicolon
...Rubyで使われる記号の意味(正規表現の複雑な記号は除く)
ex q num per and or
plus minus ast slash hat sq
period comma langl rangl eq tilde
dollar at under lbrarbra
lbra2rbra2 lbra3rbra3 dq colon ac
backslash semicol......名の(! の無い)メソッドに比べてより破壊的な作用をもつメソッド(例: tr と tr!)で使われます。
: /xxx/ !~ yyy
正規表現のメソッド =~ の否定。マッチが失敗したらtrueを返します。
===[a:q] ?
: ?a
d:spec/literal#string。長さ 1 の文......operator#cond。三項演算子とも呼ばれます。if xx then yy else zz end と同じ意味です。
: /xxx?/
正規表現の、量指定子(quantifiers)。直前の正規表現の 0 または 1 回の繰り返し。
===[a:num] #
: #コメント
d:spec/lexical#comment。# から行末ま... -
リテラル (120.0)
-
リテラル * num * string * backslash * exp * char * command * here * regexp * array * hash * range * symbol * percent
...RUBY"
'my name is #{$ruby}' #=> "my name is #{$ruby}"
//}
ダブルクォート(")で囲まれた文字列式、コマンド文
字列および正規表現の中では#{式}という形式で式
の内容(を文字列化したもの)を埋め込むことができます。式が変数
記号($,@)で......ckslash、
command
を参照してください。
===[a:regexp] 正規表現リテラル
//emlist[例][ruby]{
/^Ruby the OOPL/
/Ruby/i
/my name is #{myname}/o
%r|Ruby|
//}
/で囲まれた文字列は正規表現です。正規表現として解釈される
メタ文字についてはspec/regexp......プションの機能は以下の通りです。
: i
正規表現はマッチ時に大文字小文字の区別を行わない
: o
一番最初に正規表現の評価が行われた時に
一度だけexpを行う
: x
正規表現中の空白(改行も含む)を無視する。また、... -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (112.0) -
1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))
...互換性のない変更)>))
* ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>))
* ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>))
* ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>))
* ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>))
* ((<1.6.8か......y-dev:16909>))
これにより、
re1 = /hogehoge/i
re2 = /fugafuga/
re3 = / #{re1} | #{re2} /x
などと正規表現オブジェクトを正規表現に埋め込めるようになりました。
: ((<Regexp#options|Regexp/options>)) [new]
追加
=== Socket
: ((<......t]
: ((<組み込み変数/$-F>)) [compat]
: ((<Rubyの起動/-F((*regexp*))>)) [compat]
pattern として正規表現でなく文字列を指定したとき、それを正規表現にコ
ンパイルせず文字列そのものをパターンとして扱うようになりました。(よ... -
String
# [](regexp , nth = 0) -> String (64.0) -
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。 nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。 正規表現が self にマッチしなかった場合や nth に対応する括弧がないときは nil を返します。
...
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。
nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。
正規表現が self にマッチしなかった場合や nth に対応する括......情報が組み込み変数 $~ に設定されます。
@param regexp 取得したい文字列のパターンを示す正規表現
@param nth 取得したい正規表現レジスタのインデックス。整数
//emlist[例][ruby]{
p "foobar"[/bar/] # => "bar"
p $~.begin(0) # => 3... -
String
# slice(regexp , nth = 0) -> String (64.0) -
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。 nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。 正規表現が self にマッチしなかった場合や nth に対応する括弧がないときは nil を返します。
...
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。
nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。
正規表現が self にマッチしなかった場合や nth に対応する括......情報が組み込み変数 $~ に設定されます。
@param regexp 取得したい文字列のパターンを示す正規表現
@param nth 取得したい正規表現レジスタのインデックス。整数
//emlist[例][ruby]{
p "foobar"[/bar/] # => "bar"
p $~.begin(0) # => 3... -
Ruby用語集 (54.0)
-
Ruby用語集 A B C D E F G I J M N O R S Y
...る。
: 1 オリジン
: one-based
番号が 1 から始まること。
例えば、
エラーメッセージにおける行番号、
正規表現検索におけるキャプチャーの番号、
Ruby 2.7 で導入された番号指定ブロックパラメーター、
といったも......:spec/safelevel
: 鬼雲
: Onigmo
Ruby 2.0 以降採用されている正規表現エンジン。鬼車のフォーク。
参照:spec/regexp
: 鬼車
: Oniguruma
Ruby 1.9.x で採用されていた正規表現エンジン。
: オーバーライド
: override
Ruby では上位クラ......文字列リテラル、ヒアドキュメント、シンボルリテラル、文字列配列リテラル、
シンボル配列リテラル、正規表現リテラルなどで使える。
参照:spec/literal
: 識別子
: identifier
プログラム中に書かれる変数・定数・メソ......削除された。
: 鬼雲
: Onigmo
Ruby 2.0 以降採用されている正規表現エンジン。鬼車のフォーク。
参照:spec/regexp
: 鬼車
: Oniguruma
Ruby 1.9.x で採用されていた正規表現エンジン。
: オーバーライド
: override
Ruby では上位ク... -
ruby 1
. 6 feature (54.0) -
ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。
...) [i586-linux]
: 2002-05-02 Regexp.quote
# はバックスラッシュクォートするようになりました。これは、quote した
正規表現を //x に正しく埋め込めるようにするためです。
((<ruby-bugs-ja:PR#231>))
p Regexp.quote("#")
p /a#{Rege......make sure
ruby 1.6.7 (2002-05-04) [i586-linux]
"\\t"
nil
: 2002-04-20: Regexp#inspect
/x フラグ付きの正規表現オブジェクトの inspect が改行を \n に変換して
いました。((<ruby-bugs-ja:PR#225>))
p /a
b/x......^
ruby 1.6.7 (2002-03-15) [i586-linux]
=> ruby 1.6.7 (2002-03-19) [i586-linux]
"評価"
: 2002-03-16 $~
正規表現マッチのメソッドが実際には内部でマッチを実行しない場合に
$~ の状態をクリアしていませんでした。... -
String
# [](regexp , name) -> String (49.0) -
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の 部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返 します。
...
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の
部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返
します。
@param regexp 正規表現を指定します。
@param name 取得したい部分文......字列のパターンを示す正規表現レジスタを示す名前
@raise IndexError name に対応する括弧がない場合に発生します。
//emlist[例][ruby]{
s = "FooBar"
s[/(?<foo>[A-Z]..)(?<bar>[A-Z]..)/] # => "FooBar"
s[/(?<foo>[A-Z]..)(?<bar>[A-Z]..)/, "foo"] # => "Foo"
s[... -
String
# slice(regexp , name) -> String (49.0) -
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の 部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返 します。
...
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の
部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返
します。
@param regexp 正規表現を指定します。
@param name 取得したい部分文......字列のパターンを示す正規表現レジスタを示す名前
@raise IndexError name に対応する括弧がない場合に発生します。
//emlist[例][ruby]{
s = "FooBar"
s[/(?<foo>[A-Z]..)(?<bar>[A-Z]..)/] # => "FooBar"
s[/(?<foo>[A-Z]..)(?<bar>[A-Z]..)/, "foo"] # => "Foo"
s[...