THE BOOK OF RUBY282puts( /abc/ =~ 'xyzabcxyzabc' ) #=> returns 3 puts( การแปล - THE BOOK OF RUBY282puts( /abc/ =~ 'xyzabcxyzabc' ) #=> returns 3 puts( ไทย วิธีการพูด

THE BOOK OF RUBY282puts( /abc/ =~ '

THE BOOK OF RUBY
282
puts( /abc/ =~ 'xyzabcxyzabc' ) #=> returns 3 puts( /abc/ =~ 'xycab' ) #=> returns nil
You can also specify a group of characters, between square brackets, in which case a match will be made with any one of those characters in the string. Here, for example, the first match is made with ‘c’ and that character’s position in the string is returned: puts( /[abc]/ =~ 'xycba' ) #=> returns 2
While I’ve used forward slash delimiters in the examples above, there are alter-native ways of defining regular expressions: you can specifically create a new Regexp object initialized with a string or you can precede the regular expression with %r and use custom delimiters - non alphanumeric characters - as you can with strings (see Chapter 3). In the example below, I use curly brace delimiters: regex1.rb regex1 = Regexp.new('^[a-z]*$') regex2 = /^[a-z]*$/ regex3 = %r{^[a-z]*$} Each of the above, define a regular expression that matches an all-lowercase string (I’ll explain the details of the expressions shortly). These expressions can be used to test strings like this: def test( aStr, aRegEx ) if aRegEx =~ aStr then puts( "All lower case" ) else puts( "Not all lower case" ) end end test( "hello", regex1 ) #=> matches: "All lower case" test( "hello", regex2 ) #=> matches: "All lower case" test( "Hello", regex3 ) #=> no match: "Not all lower case
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
หนังสือของทับทิม282ทำให้ (/abc/ = ~ 'xyzabcxyzabc') #= > กลับทำให้ 3 (/abc/ = ~ 'xycab') #= > กลับ nilนอกจากนี้คุณยังสามารถระบุกลุ่มอักขระ ระหว่างก้าม จะทำกรณีตรงกับใด ๆ ของอักขระในสายอักขระ ที่นี่ เช่น ทำการจับคู่ครั้งแรกกับ 'c' และตำแหน่งของอักขระในสายอักขระถูกส่งกลับ: ทำให้ (/ [abc] / = ~ 'xycba') #= > ส่งกลับ 2ในขณะที่ฉันใช้ทับคั่นในตัวอย่างข้างต้น มีพื้นเปลี่ยนวิธีกำหนดนิพจน์ทั่วไป: คุณสามารถสร้างวัตถุ Regexp ใหม่เริ่มต้น ด้วยสายอักขระเฉพาะ หรือคุณสามารถนำหน้านิพจน์ปกติกับ %r และใช้ตัวคั่นที่กำหนดเอง -ไม่ใช่อักษร - คุณสามารถ มีสายอักขระ (ดูบทที่ 3) ในตัวอย่างด้านล่าง ใช้ตัวคั่นปีก: regex1.rb regex1 = Regexp.new('^[a-z]*$') regex2 = / ^ [a-z] * $/ regex3 = %r { ^ [a-z] * $} แต่ละข้าง กำหนดนิพจน์ทั่วไปที่ตรงกับสตริงตัวพิมพ์เล็กทั้งหมด (ผมจะอธิบายรายละเอียดของนิพจน์ในไม่ช้า) นิพจน์เหล่านี้สามารถใช้เพื่อทดสอบสายนี้: def ทดสอบ (aStr, aRegEx) aRegEx = ~ aStr แล้วทำให้ ("ทุกกรณี") อื่นทำให้ ("ไม่เล็ก") สิ้นสุดการทดสอบ ("สวัสดี" regex1) #= > ตรงกับ: ทดสอบ "ทุกกรณี" ("สวัสดี" regex2) #= > ตรงกับ: ทดสอบ "ทุกกรณี" ("สวัสดี" regex3) #= > ไม่ตรงกัน: "ไม่ใช่ทุกกรณี
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
หนังสือของทับทิม
282
ทำให้ (/ abc / = ~ xyzabcxyzabc ') # => กลับทำให้ 3 (/ abc / = ~ xycab') # => ผลตอบแทนที่ศูนย์
นอกจากนี้คุณยังสามารถระบุกลุ่มของตัวอักษรระหว่างวงเล็บ ซึ่งในกรณีที่การแข่งขันจะได้รับการทำกับหนึ่งในตัวละครที่อยู่ในสตริงใด ๆ นี่คือตัวอย่างเช่นการแข่งขันครั้งแรกที่ทำด้วย 'C' และตำแหน่งของตัวละครที่ในสตริงจะถูกส่งกลับ: ทำให้ (/ [abc] / = ~ xycba ') # => ผลตอบแทนที่ 2
ในขณะที่ผมเคยใช้ทับตัวคั่น ในตัวอย่างข้างต้นมีวิธีการแก้ไขพื้นเมืองของการกำหนดแสดงออกปกติ: คุณโดยเฉพาะสามารถสร้างวัตถุ Regexp ใหม่เริ่มต้นด้วยเชือกหรือคุณสามารถนำการแสดงออกปกติกับ% R และใช้ตัวคั่นที่กำหนดเอง - ตัวอักษรและตัวเลขที่ไม่ได้ - เท่าที่คุณสามารถ กับสตริง (ดูบทที่ 3) ในตัวอย่างด้านล่างผมใช้ตัวคั่นวงเล็บปีกกา: regex1.rb regex1 = Regexp.new ('^ [AZ] * $') regex2 = / ^ [AZ] * $ / regex3 =% R {^ [AZ] * $ } แต่ละข้างต้นกำหนดนิพจน์ปกติที่ตรงกับสตริงทุกตัวพิมพ์เล็ก (ฉันจะอธิบายรายละเอียดของการแสดงออกไม่นาน) การแสดงออกเหล่านี้สามารถใช้ในการทดสอบสายเช่นนี้: การทดสอบ def (aStr, aRegEx) ถ้า aRegEx = ~ aStr แล้วทำให้ ("ทุกกรณีที่ต่ำกว่า") อื่นทำให้ ("ไม่ใช่ทุกกรณีที่ต่ำกว่า") การทดสอบท้ายปลาย ("สวัสดี" regex1) # => ตรง: "ทุกกรณีที่ต่ำกว่า" การทดสอบ ("สวัสดี" regex2) # => ตรง: "ทุกกรณีที่ต่ำกว่า" การทดสอบ ("Hello", regex3) # => ไม่ตรง "ไม่ใช่ทุกกรณีที่ต่ำกว่า
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
หนังสือของทับทิม

ใส่ ( 282 / เอบีซี / xyzabcxyzabc = ~ ' ' ) # = > ผลตอบแทน 3 ใส่ ( ABC / = ~ ' xycab ' ) # = > ผลตอบแทนนิล
คุณสามารถระบุกลุ่มของตัวอักษรระหว่างวงเล็บเหลี่ยม ซึ่งในกรณีที่ราคาจะเกิดขึ้นกับใคร ของอักขระในสตริง ที่นี่ ตัวอย่างเช่น คู่แรกเป็น ' C ' และที่ตัวละครตำแหน่งในสตริงจะกลับทำให้ ( / [ ABC ] / xycba = ~ ' ' ) # = > ผลตอบแทน 2
ตอนที่ผมเคยใช้ไปข้างหน้าเฉือนตัวคั่นในตัวอย่างข้างต้นมีการเปลี่ยนแปลงวิธีการดั้งเดิมของการนิพจน์ปกติ : โดยเฉพาะคุณสามารถสร้างใหม่ regexp วัตถุเริ่มต้นด้วยสตริงหรือคุณสามารถนำหน้าการแสดงออกปกติกับ % R และ ใช้ตัวคั่นที่กำหนดเอง - อักขระที่ไม่ใช่ตัวเลข - เท่าที่คุณสามารถกับสตริง ( ดูบทที่ 3 )ในตัวอย่างข้างล่างผมใช้ตัวคั่นรั้งหยิก : regex1.rb regex1 = แต่งใหม่ ( '
[ A-Z ] *aregex ) ถ้า aregex = ~ astr แล้วใส่ ( " กรณี " ล่าง ) อีก ทำให้ " ไม่ลดกรณี " ) สอบจบ ( " สวัสดี " regex1 ) # = > การแข่งขัน : " ลดกรณีทดสอบ " ( " สวัสดี " regex2 ) # = > การแข่งขัน : " พิมพ์เล็ก " ทดสอบ ( " hello " regex3 ) # = > ไม่ตรงกับ " ไม่ใช่ทุกกรณีล่าง
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: