Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: Vài ví dụ căn bản dùng regex với Ruby 658

trangia61.myopenid.com 3
Updated about 1 year ago

Với regex (biểu thức chính qui) trong Ruby, mình sẽ cho 1 số ví dụ về 4 chức năng:

  1. So sánh: so sánh xem chuỗi nào đó có khớp với pattern nào đó hay không
  2. Tìm vị trí: tìm xem pattern bắt đầu từ vị trí nào trong chuỗi nào đó
  3. Thay thế
  4. Trích

1. So sánh

s = "/usr/etc"
if s=~ /^\/usr\/etc/
  puts "condition satisfied"
else
  puts "not satisfied"
end
=> condition satisfied

2. Tìm vị trí

"abc" =~ /c/
-> 2
"abc" =~ /d/
=> nil

3. Thay thế

"abc".gsub(/b/, "d")
=> "adc"

4. Trích

s = "xxx yyy zzz"
s =~ /^(.+) .+? (.+)/
puts $1
=> "xxx"
puts $2
=> "yyy"

Thêm: backreference

s = '"Hello"'
s =~ /("|')(.*?)("|')/
puts $2
=> Hello (kết quả vẫn vậy nếu ta sửa s là "Hello', 'Hello' hay 'Hello")

Nếu chỉ muốn hiện "Hello" hay 'Hello' thì:
s = "'Hello'"
s =~ /("|')(.*?)\1/
puts $2
=> Hello

Comments

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content