📄 16 - comparing with regular expressions.rb
字号:
string = 'This is a 30-character string.'if string =~ /([0-9]+)-character/ and $1.to_i == string.length "Yes, there are #$1 characters in that string."end# => "Yes, there are 30 characters in that string."#---match = Regexp.compile('([0-9]+)-character').match(string)if match && match[1].to_i == string.length "Yes, there are #{match[1]} characters in that string."end# => "Yes, there are 30 characters in that string."#---string = "123"case stringwhen /^[a-zA-Z]+$/ "Letters"when /^[0-9]+$/ "Numbers"else "Mixed"end# => "Numbers"#---/something/Regexp.new("something")Regexp.compile("something")%r{something}#---/something/mxiRegexp.new('something', Regexp::EXTENDED + Regexp::IGNORECASE + Regexp::MULTILINE)%r{something}mxi#---case_insensitive = /mangy/icase_insensitive =~ "I'm mangy!" # => 4case_insensitive =~ "Mangy Jones, at your service." # => 0multiline = /a.b/mmultiline =~ "banana\nbanana" # => 5/a.b/ =~ "banana\nbanana" # => nil# But note:/a\nb/ =~ "banana\nbanana" # => 5extended = %r{ \ was # Match " was" \s # Match one whitespace character a # Match "a" }xiextended =~ "What was Alfred doing here?" # => 4extended =~ "My, that was a yummy mango." # => 8extended =~ "It was\n\n\na fool's errand" # => nil#---
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -