Ungkapan biasa Ruby
Ungkapan biasa ialah jujukan aksara khas yang sepadan atau mencari set rentetan menggunakan corak dengan sintaks khusus.
Ungkapan biasa menggunakan beberapa aksara khusus yang dipratentukan dan gabungan aksara khusus ini untuk membentuk "rentetan peraturan" ini digunakan untuk menyatakan logik penapisan untuk rentetan.
Sintaks
Ungkapan biasa secara literal adalah corak antara garis miring atau antara mana-mana pembatas mengikut %r , seperti yang ditunjukkan di bawah:
/pattern/ /pattern/im # 可以指定选项 %r!/usr/local! # 使用分隔符的正则表达式
Instance
#!/usr/bin/ruby line1 = "Cats are smarter than dogs"; line2 = "Dogs also like meat"; if ( line1 =~ /Cats(.*)/ ) puts "Line1 contains Cats" end if ( line2 =~ /Cats(.*)/ ) puts "Line2 contains Dogs" end
Hasil keluaran menjalankan contoh di atas ialah:
Line1 contains Cats
Pengubah suai ungkapan biasa
Ungkapan biasa secara literal mungkin mengandungi pengubah pilihan yang mengawal pelbagai aspek padanan. Pengubah suai ditentukan selepas aksara slash kedua, seperti yang ditunjukkan dalam contoh di atas. Pengubah suai yang mungkin disenaraikan dalam subskrip:
修饰符 | 描述 |
---|---|
i | 当匹配文本时忽略大小写。 |
o | 只执行一次 #{} 插值,正则表达式在第一次时就进行判断。 |
x | 忽略空格,允许在整个表达式中放入空白符和注释。 |
m | 匹配多行,把换行字符识别为正常字符。 |
u,e,s,n | 把正则表达式解释为 Unicode(UTF-8)、EUC、SJIS 或 ASCII。如果没有指定修饰符,则认为正则表达式使用的是源编码。 |
Sama seperti rentetan dihadkan oleh %Q, Ruby membenarkan anda memulakan ungkapan biasa dengan %r, diikuti oleh sebarang pembatas. Ini berguna apabila perihalan mengandungi banyak aksara garis miring yang anda tidak mahu lari.
# 下面匹配单个斜杠字符,不转义 %r|/| # Flag 字符可通过下面的语法进行匹配 %r[</(.*)>]i
Corak ungkapan biasa
Kecuali aksara kawalan, (+ ? . * ^ $ ( ) [ ] { } | ), semua aksara lain sepadan dengan dirinya sendiri. Anda boleh melepaskan watak kawalan dengan meletakkan garis miring ke belakang sebelum watak kawalan.
Jadual berikut menyenaraikan sintaks ungkapan biasa yang tersedia dalam Ruby.
Corak | Penerangan |
---|---|
^ | sepadan dengan permulaan baris. |
$ | sepadan dengan penghujung baris. |
. | sepadan dengan mana-mana aksara tunggal kecuali pemisah baris. Apabila menggunakan pilihan m, ia juga boleh memadankan baris baharu. |
[...] | sepadan dengan mana-mana aksara tunggal yang disertakan dalam kurungan segi empat sama. |
[^...] | sepadan dengan mana-mana aksara tunggal yang tidak disertakan dalam kurungan segi empat sama. |
semula* | sepadan dengan subungkapan sebelumnya sifar atau lebih kali. |
re+ | sepadan dengan subungkapan sebelumnya satu kali atau lebih. |
semula? | Padan dengan subungkapan sebelumnya sifar atau satu masa. |
re{ n} | sepadan dengan subungkapan sebelumnya n kali. |
re{ n,} | sepadan dengan subungkapan sebelumnya n kali atau lebih. |
re{ n, m} | Memadankan subungkapan sebelumnya sekurang-kurangnya n kali dan paling banyak m kali. |
a|. | |
Kumpulkan ungkapan biasa dan ingat untuk memadankan teks. | |
Hidupkan pilihan i, m atau x buat sementara waktu dalam ungkapan biasa. Jika dalam kurungan, hanya bahagian dalam kurungan sahaja yang terjejas. | |
Matikan pilihan i, m atau x buat sementara waktu dalam ungkapan biasa. Jika dalam kurungan, hanya bahagian dalam kurungan sahaja yang terjejas. | |
Himpunkan ungkapan biasa tanpa mengingati teks yang sepadan. | |
Hidupkan pilihan i, m atau x dalam kurungan buat sementara waktu. | |
Matikan pilihan i, m atau x dalam kurungan buat sementara waktu. | |
Ulasan. | |
Nyatakan kedudukan menggunakan corak. Tiada skop. | |
Nyatakan kedudukan menggunakan penolakan corak. Tiada skop. | |
sepadan dengan corak kendiri tanpa mengundur. | |
sepadan dengan aksara perkataan. | |
sepadan dengan aksara bukan perkataan. | |
sepadan dengan aksara ruang putih. Bersamaan dengan [tnrf]. | |
sepadan dengan aksara bukan ruang putih. | |
Padankan nombor. Bersamaan dengan [0-9]. | |
sepadan dengan bukan digit. | |
sepadan dengan permulaan rentetan. | |
sepadan dengan hujung rentetan. Jika aksara baris baharu wujud, hanya sepadan dengan aksara baris baharu. | |
sepadan dengan hujung rentetan. | |
Memadankan mata terakhir di mana perlawanan selesai. | |
sepadan dengan sempadan perkataan apabila di luar kurungan dan kekunci ruang belakang (0x08) apabila di dalam kurungan. | |
sepadan dengan sempadan bukan perkataan. | |
sepadan dengan baris baharu, pemulangan pengangkutan, tab, dsb. | |
Padan dengan subungkapan kumpulan ke-n. | |
Jika sudah dipadankan, padankan subungkapan kumpulan ke-n.Jika tidak menunjuk kepada perwakilan oktal pengekodan aksara. |
Contoh ungkapan biasa
Watak
Contoh | Penerangan |
---|
实例 | 描述 |
---|---|
/ruby/ | 匹配 "ruby" |
¥ | 匹配 Yen 符号。Ruby 1.9 和 Ruby 1.8 支持多个字符。 |
Padankan "ruby" 实例 描述 /[Rr]uby/ 匹配 "Ruby" 或 "ruby" /rub[ye]/ 匹配 "ruby" 或 "rube" /[aeiou]/ 匹配任何一个小写元音字母 /[0-9]/ 匹配任何一个数字,与 /[0123456789]/ 相同 /[a-z]/ 匹配任何一个小写 ASCII 字母 /[A-Z]/ 匹配任何一个大写 ASCII 字母 /[a-zA-Z0-9]/ 匹配任何一个括号内的字符 /[^aeiou]/ 匹配任何一个非小写元音字母的字符 /[^0-9]/ 匹配任何一个非数字字符
¥ sepadan dengan simbol Yen. Ruby 1.9 dan Ruby 1.8 menyokong berbilang aksara. 实例 描述 /./ 匹配除了换行符以外的其他任意字符 /./m 在多行模式下,也能匹配换行符 /d/ 匹配一个数字,等同于 /[0-9]/ /D/ 匹配一个非数字,等同于 /[^0-9]/ /s/ 匹配一个空白字符,等同于 /[ trnf]/ /S/ 匹配一个非空白字符,等同于 /[^ trnf]/ /w/ 匹配一个单词字符,等同于 /[A-Za-z0-9_]/ /W/ 匹配一个非单词字符,等同于 /[^A-Za-z0-9_]/
实例 描述 /ruby?/ 匹配 "rub" 或 "ruby"。其中,y 是可有可无的。 /ruby*/ 匹配 "rub" 加上 0 个或多个的 y。 /ruby+/ 匹配 "rub" 加上 1 个或多个的 y。 /d{3}/ 刚好匹配 3 个数字。 /d{3,}/ 匹配 3 个或多个数字。 /d{3,5}/ 匹配 3 个、4 个或 5 个数字。
Kelas aksara<🎜>Contoh Penerangan <🎜>/[Rr]uby/<🎜> Padankan "Ruby" atau "ruby"<🎜><🎜>< tr> /rub[ye]/<🎜> sepadan dengan "ruby" atau "rube" <🎜><🎜> /[aeiou]/<🎜> sepadan dengan mana-mana Vokal huruf kecil <🎜><🎜> /[0-9]/<🎜> sepadan dengan sebarang nombor, yang sama dengan /[0123456789]/<🎜><🎜> /[a-z]/<🎜> Memadankan mana-mana huruf ASCII huruf kecil <🎜><🎜> /[A-Z]/<🎜> Memadankan mana-mana huruf ASCII huruf besar <🎜 ><🎜> /[a-zA-Z0-9]/<🎜> padan dengan mana-mana aksara dalam kurungan<🎜><🎜> /[ ^aeiou]/ <🎜> padanan dengan mana-mana aksara yang bukan huruf vokal kecil<🎜><🎜> /[^0-9]/<🎜> padanan dengan mana-mana aksara yang bukan huruf kecil vokal aksara angka<🎜><🎜><🎜><🎜><🎜>Kelas aksara khas<🎜>Contoh Penerangan <🎜>/./<🎜> Padankan mana-mana aksara kecuali pemisah baris<🎜><🎜> /./m<🎜> Dalam mod berbilang baris, ia juga boleh memadankan aksara baris baharu<🎜><🎜> /d/<🎜> padan dengan satu Nombor , bersamaan dengan /[0-9]/<🎜><🎜> /D/<🎜> Padan dengan bukan digit, bersamaan dengan /[^0-9]/<🎜> <🎜> /s/<🎜> sepadan dengan aksara ruang putih, bersamaan dengan /[ trnf]/<🎜><🎜> /S/<🎜> Memadankan aksara bukan ruang putih, bersamaan dengan /[^ trnf]/<🎜><🎜> /w/<🎜> Memadankan aksara perkataan, bersamaan dengan /[A-Za- z0 -9_]/<🎜><🎜> /W/<🎜> sepadan dengan aksara bukan perkataan, bersamaan dengan /[^A-Za-z0-9_]/<🎜> <🎜 ><🎜><🎜><🎜>Ulang<🎜>Instance th> Penerangan <🎜>/ruby?/<🎜> Padankan dengan "rub" atau "ruby". Antaranya, y adalah pilihan. <🎜><🎜> /ruby*/<🎜> Padan dengan "gosok" tambah 0 atau lebih y. <🎜><🎜> /ruby+/<🎜> Padan dengan "gosok" tambah 1 atau lebih y. <🎜><🎜> /d{3}/<🎜> sepadan dengan tepat 3 nombor. <🎜><🎜> /d{3,}/<🎜> Padan dengan 3 atau lebih nombor. <🎜><🎜> /d{3,5}/<🎜> Padankan 3, 4 atau 5 nombor. <🎜><🎜><🎜><🎜>Ulangan Tidak Tamak
Ini akan sepadan dengan bilangan ulangan minimum.
实例 描述 /<.*>/ 贪婪重复:匹配 "<ruby>perl>" /<.*?>/ 非贪婪重复:匹配 "<ruby>perl>" 中的 "<ruby>"
Kumpulkan mengikut kurungan
实例 描述 /Dd+/ 无分组: + 重复 d /(Dd)+/ 分组: + 重复 Dd 对 /([Rr]uby(, )?)+/ 匹配 "Ruby"、"Ruby, ruby, ruby",等等
Rujukan belakang
Ini akan sepadan dengan kumpulan yang dipadankan sebelum ini semula.
实例 描述 /([Rr])uby&1ails/ 匹配 ruby&rails 或 Ruby&Rails /(['"])(?:(?!1).)*1/ 单引号或双引号字符串。1 匹配第一个分组所匹配的字符,2 匹配第二个分组所匹配的字符,依此类推。
menggantikan
实例 描述 /ruby|rube/ 匹配 "ruby" 或 "rube" /rub(y|le))/ 匹配 "ruby" 或 "ruble" /ruby(!+|?)/ "ruby" 后跟一个或多个 ! 或者跟一个 ?
sauh
yang memerlukan penetapan kedudukan padanan.
实例 描述 /^Ruby/ 匹配以 "Ruby" 开头的字符串或行 /Ruby$/ 匹配以 "Ruby" 结尾的字符串或行 /ARuby/ 匹配以 "Ruby" 开头的字符串 /RubyZ/ 匹配以 "Ruby" 结尾的字符串 /bRubyb/ 匹配单词边界的 "Ruby" /brubB/ B 是非单词边界:匹配 "rube" 和 "ruby" 中的 "rub",但不匹配单独的 "rub" /Ruby(?=!)/ 如果 "Ruby" 后跟着一个感叹号,则匹配 "Ruby" /Ruby(?!!)/ 如果 "Ruby" 后没有跟着一个感叹号,则匹配 "Ruby"
Sintaks khas untuk kurungan
实例 描述 /R(?#comment)/ 匹配 "R"。所有剩余的字符都是注释。 /R(?i)uby/ 当匹配 "uby" 时不区分大小写。 /R(?i:uby)/ 与上面相同。 /rub(?:y|le))/ 只分组,不进行 1 反向引用
Cari dan gantikan
sub dan gsub serta penggantiannyasub ! dan gsub! ialah kaedah rentetan yang penting apabila berfungsi dengan ungkapan biasa.
Semua kaedah ini melakukan operasi carian dan ganti menggunakan corak ungkapan biasa. sub dan sub! menggantikan kejadian pertama corak dan gsub dan gsub! menggantikan semua kejadian corak.
sub dan gsub mengembalikan rentetan baharu, meninggalkan rentetan asal tidak diubah suai, manakala sub! dan gsub! akan mengubah suai rentetan yang dipanggil.
Berikut ialah contoh:
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
phone = "138-3453-1111 #这是一个电话号码"
# 删除 Ruby 的注释
phone = phone.sub!(/#.*$/, "")
puts "电话号码 : #{phone}"
# 移除数字以外的其他字符
phone = phone.gsub!(/\D/, "")
puts "电话号码 : #{phone}"
Keluaran contoh di atas ialah:
电话号码 : 138-3453-1111
电话号码 : 13834531111
Berikut ialah contoh lain:
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
text = "rails 是 rails, Ruby on Rails 非常好的 Ruby 框架"
# 把所有的 "rails" 改为 "Rails"
text.gsub!("rails", "Rails")
# 把所有的单词 "Rails" 都改成首字母大写
text.gsub!(/\brails\b/, "Rails")
puts "#{text}"
Hasil keluaran contoh di atas ialah:
Rails 是 Rails, Ruby on Rails 非常好的 Ruby 框架
实例 | 描述 |
---|---|
/[Rr]uby/ | 匹配 "Ruby" 或 "ruby" |
/rub[ye]/ | 匹配 "ruby" 或 "rube" |
/[aeiou]/ | 匹配任何一个小写元音字母 |
/[0-9]/ | 匹配任何一个数字,与 /[0123456789]/ 相同 |
/[a-z]/ | 匹配任何一个小写 ASCII 字母 |
/[A-Z]/ | 匹配任何一个大写 ASCII 字母 |
/[a-zA-Z0-9]/ | 匹配任何一个括号内的字符 |
/[^aeiou]/ | 匹配任何一个非小写元音字母的字符 |
/[^0-9]/ | 匹配任何一个非数字字符 |
sepadan dengan simbol Yen. Ruby 1.9 dan Ruby 1.8 menyokong berbilang aksara. 实例 描述 /./ 匹配除了换行符以外的其他任意字符 /./m 在多行模式下,也能匹配换行符 /d/ 匹配一个数字,等同于 /[0-9]/ /D/ 匹配一个非数字,等同于 /[^0-9]/ /s/ 匹配一个空白字符,等同于 /[ trnf]/ /S/ 匹配一个非空白字符,等同于 /[^ trnf]/ /w/ 匹配一个单词字符,等同于 /[A-Za-z0-9_]/ /W/ 匹配一个非单词字符,等同于 /[^A-Za-z0-9_]/
实例 描述 /ruby?/ 匹配 "rub" 或 "ruby"。其中,y 是可有可无的。 /ruby*/ 匹配 "rub" 加上 0 个或多个的 y。 /ruby+/ 匹配 "rub" 加上 1 个或多个的 y。 /d{3}/ 刚好匹配 3 个数字。 /d{3,}/ 匹配 3 个或多个数字。 /d{3,5}/ 匹配 3 个、4 个或 5 个数字。
Kelas aksara<🎜>Contoh Penerangan <🎜>/[Rr]uby/<🎜> Padankan "Ruby" atau "ruby"<🎜><🎜>< tr> /rub[ye]/<🎜> sepadan dengan "ruby" atau "rube" <🎜><🎜> /[aeiou]/<🎜> sepadan dengan mana-mana Vokal huruf kecil <🎜><🎜> /[0-9]/<🎜> sepadan dengan sebarang nombor, yang sama dengan /[0123456789]/<🎜><🎜> /[a-z]/<🎜> Memadankan mana-mana huruf ASCII huruf kecil <🎜><🎜> /[A-Z]/<🎜> Memadankan mana-mana huruf ASCII huruf besar <🎜 ><🎜> /[a-zA-Z0-9]/<🎜> padan dengan mana-mana aksara dalam kurungan<🎜><🎜> /[ ^aeiou]/ <🎜> padanan dengan mana-mana aksara yang bukan huruf vokal kecil<🎜><🎜> /[^0-9]/<🎜> padanan dengan mana-mana aksara yang bukan huruf kecil vokal aksara angka<🎜><🎜><🎜><🎜><🎜>Kelas aksara khas<🎜>Contoh Penerangan <🎜>/./<🎜> Padankan mana-mana aksara kecuali pemisah baris<🎜><🎜> /./m<🎜> Dalam mod berbilang baris, ia juga boleh memadankan aksara baris baharu<🎜><🎜> /d/<🎜> padan dengan satu Nombor , bersamaan dengan /[0-9]/<🎜><🎜> /D/<🎜> Padan dengan bukan digit, bersamaan dengan /[^0-9]/<🎜> <🎜> /s/<🎜> sepadan dengan aksara ruang putih, bersamaan dengan /[ trnf]/<🎜><🎜> /S/<🎜> Memadankan aksara bukan ruang putih, bersamaan dengan /[^ trnf]/<🎜><🎜> /w/<🎜> Memadankan aksara perkataan, bersamaan dengan /[A-Za- z0 -9_]/<🎜><🎜> /W/<🎜> sepadan dengan aksara bukan perkataan, bersamaan dengan /[^A-Za-z0-9_]/<🎜> <🎜 ><🎜><🎜><🎜>Ulang<🎜>Instance th> Penerangan <🎜>/ruby?/<🎜> Padankan dengan "rub" atau "ruby". Antaranya, y adalah pilihan. <🎜><🎜> /ruby*/<🎜> Padan dengan "gosok" tambah 0 atau lebih y. <🎜><🎜> /ruby+/<🎜> Padan dengan "gosok" tambah 1 atau lebih y. <🎜><🎜> /d{3}/<🎜> sepadan dengan tepat 3 nombor. <🎜><🎜> /d{3,}/<🎜> Padan dengan 3 atau lebih nombor. <🎜><🎜> /d{3,5}/<🎜> Padankan 3, 4 atau 5 nombor. <🎜><🎜><🎜><🎜>Ulangan Tidak Tamak
Ini akan sepadan dengan bilangan ulangan minimum.
实例 描述 /<.*>/ 贪婪重复:匹配 "<ruby>perl>" /<.*?>/ 非贪婪重复:匹配 "<ruby>perl>" 中的 "<ruby>"
Kumpulkan mengikut kurungan
实例 描述 /Dd+/ 无分组: + 重复 d /(Dd)+/ 分组: + 重复 Dd 对 /([Rr]uby(, )?)+/ 匹配 "Ruby"、"Ruby, ruby, ruby",等等
Rujukan belakang
Ini akan sepadan dengan kumpulan yang dipadankan sebelum ini semula.
实例 描述 /([Rr])uby&1ails/ 匹配 ruby&rails 或 Ruby&Rails /(['"])(?:(?!1).)*1/ 单引号或双引号字符串。1 匹配第一个分组所匹配的字符,2 匹配第二个分组所匹配的字符,依此类推。
menggantikan
实例 描述 /ruby|rube/ 匹配 "ruby" 或 "rube" /rub(y|le))/ 匹配 "ruby" 或 "ruble" /ruby(!+|?)/ "ruby" 后跟一个或多个 ! 或者跟一个 ?
sauh
yang memerlukan penetapan kedudukan padanan.
实例 描述 /^Ruby/ 匹配以 "Ruby" 开头的字符串或行 /Ruby$/ 匹配以 "Ruby" 结尾的字符串或行 /ARuby/ 匹配以 "Ruby" 开头的字符串 /RubyZ/ 匹配以 "Ruby" 结尾的字符串 /bRubyb/ 匹配单词边界的 "Ruby" /brubB/ B 是非单词边界:匹配 "rube" 和 "ruby" 中的 "rub",但不匹配单独的 "rub" /Ruby(?=!)/ 如果 "Ruby" 后跟着一个感叹号,则匹配 "Ruby" /Ruby(?!!)/ 如果 "Ruby" 后没有跟着一个感叹号,则匹配 "Ruby"
Sintaks khas untuk kurungan
实例 描述 /R(?#comment)/ 匹配 "R"。所有剩余的字符都是注释。 /R(?i)uby/ 当匹配 "uby" 时不区分大小写。 /R(?i:uby)/ 与上面相同。 /rub(?:y|le))/ 只分组,不进行 1 反向引用
Cari dan gantikan
sub dan gsub serta penggantiannyasub ! dan gsub! ialah kaedah rentetan yang penting apabila berfungsi dengan ungkapan biasa.
Semua kaedah ini melakukan operasi carian dan ganti menggunakan corak ungkapan biasa. sub dan sub! menggantikan kejadian pertama corak dan gsub dan gsub! menggantikan semua kejadian corak.
sub dan gsub mengembalikan rentetan baharu, meninggalkan rentetan asal tidak diubah suai, manakala sub! dan gsub! akan mengubah suai rentetan yang dipanggil.
Berikut ialah contoh:
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
phone = "138-3453-1111 #这是一个电话号码"
# 删除 Ruby 的注释
phone = phone.sub!(/#.*$/, "")
puts "电话号码 : #{phone}"
# 移除数字以外的其他字符
phone = phone.gsub!(/\D/, "")
puts "电话号码 : #{phone}"
Keluaran contoh di atas ialah:
电话号码 : 138-3453-1111
电话号码 : 13834531111
Berikut ialah contoh lain:
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
text = "rails 是 rails, Ruby on Rails 非常好的 Ruby 框架"
# 把所有的 "rails" 改为 "Rails"
text.gsub!("rails", "Rails")
# 把所有的单词 "Rails" 都改成首字母大写
text.gsub!(/\brails\b/, "Rails")
puts "#{text}"
Hasil keluaran contoh di atas ialah:
Rails 是 Rails, Ruby on Rails 非常好的 Ruby 框架
实例 | 描述 |
---|---|
/./ | 匹配除了换行符以外的其他任意字符 |
/./m | 在多行模式下,也能匹配换行符 |
/d/ | 匹配一个数字,等同于 /[0-9]/ |
/D/ | 匹配一个非数字,等同于 /[^0-9]/ |
/s/ | 匹配一个空白字符,等同于 /[ trnf]/ |
/S/ | 匹配一个非空白字符,等同于 /[^ trnf]/ |
/w/ | 匹配一个单词字符,等同于 /[A-Za-z0-9_]/ |
/W/ | 匹配一个非单词字符,等同于 /[^A-Za-z0-9_]/ |
实例 | 描述 |
---|---|
/ruby?/ | 匹配 "rub" 或 "ruby"。其中,y 是可有可无的。 |
/ruby*/ | 匹配 "rub" 加上 0 个或多个的 y。 |
/ruby+/ | 匹配 "rub" 加上 1 个或多个的 y。 |
/d{3}/ | 刚好匹配 3 个数字。 |
/d{3,}/ | 匹配 3 个或多个数字。 |
/d{3,5}/ | 匹配 3 个、4 个或 5 个数字。 |
Contoh | Penerangan | <🎜>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/[Rr]uby/<🎜> | Padankan "Ruby" atau "ruby"<🎜><🎜>< tr> | /rub[ye]/<🎜> | sepadan dengan "ruby" atau "rube" <🎜><🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/[aeiou]/<🎜> | sepadan dengan mana-mana Vokal huruf kecil <🎜><🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/[0-9]/<🎜> | sepadan dengan sebarang nombor, yang sama dengan /[0123456789]/<🎜><🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/[a-z]/<🎜> | Memadankan mana-mana huruf ASCII huruf kecil <🎜><🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/[A-Z]/<🎜> | Memadankan mana-mana huruf ASCII huruf besar <🎜 ><🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/[a-zA-Z0-9]/<🎜> | padan dengan mana-mana aksara dalam kurungan<🎜><🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/[ ^aeiou]/ <🎜> | padanan dengan mana-mana aksara yang bukan huruf vokal kecil<🎜><🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/[^0-9]/<🎜> | padanan dengan mana-mana aksara yang bukan huruf kecil vokal aksara angka<🎜><🎜><🎜><🎜><🎜>Kelas aksara khas<🎜>
|