CHAPTER SIXTEEN285regex2.rb aStr =

CHAPTER SIXTEEN285regex2.rb aStr =

CHAPTER SIXTEEN
285
regex2.rb aStr = "HELLO WORLD" case aStr when /^[a-z 0-9]*$/ puts( "Lower case" ) when /^[A-Z 0-9]*$/ puts( "Upper case" ) else puts( "Mixed case
" ) end Often regular expressions are used to process the text in a file on disk. Let’s suppose, for example, that you want to display all the full-line comments in a Ruby file but omit all the code or partial line-comments. You could do this by trying to match from the start of each line (^) zero or more whitespace characters (a whitespace character is represented by s) up to a comment character (‘#’): regex3a.rb # displays all the full-line comments in a Ruby file File.foreach( 'regex1.rb' ){ |line| if line =~ /^s*#/ then puts( line ) end }
MATCH GROUPS
You can also use a regular expression to match one or more substrings. In order to do this, you should put part of the regular expression between round brackets. Here I have two groups (sometimes called ‘captures’), the first tries to match the string ‘hi’, the second tries to match a string starting with ‘h’, followed by any three characters (a dot means ‘match any single character’ so the three dots here will match any three consecutive characters) and ending with ‘o’:
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
บทที่หก285regex2.rb aStr = aStr "สวัสดี โลก" กรณีเมื่อ / ^ [a-z 0-9] * $/ ใส่ ("เล็ก") เมื่อ / ^ [A-Z 0-9] * $/ ท้าย ("ผสม case
") Often นิพจน์ทั่วไปที่ใช้ในการประมวลผลข้อความในแฟ้มบนดิสก์ทำให้ทำให้ ("เล็ก") อื่น ลองสมมติว่า เช่น ที่ คุณต้องการแสดงความเห็นเต็มบรรทัดทั้งหมดในแฟ้มทับทิม แต่ละรหัสทั้งหมดหรือบางส่วนบรรทัดข้อคิดเห็น คุณสามารถทำเช่นนี้ โดยพยายามจับคู่จากแต่ละบรรทัด (^) เป็นศูนย์ หรือมากกว่าช่องว่างอักขระ (ตัวอักษรช่องว่างจะถูกแสดง ด้วย s) เห็นอักขระ ('#'): แสดง# regex3a.rb ทั้งหมดเต็มบรรทัดข้อคิดเห็นในรูเป็นไฟล์ File.foreach ('regex1.rb') { |line| ถ้าบรรทัด = ~ / ^ s*#/ แล้วทำให้สิ้นสุด (บรรทัด) }กลุ่มจับคู่นอกจากนี้คุณยังสามารถใช้นิพจน์ทั่วไปเพื่อให้ตรงกับอย่าง น้อยหนึ่ง substrings ไม่ได้ คุณควรใส่ส่วนของนิพจน์ปกติระหว่างวงเล็บกลม ที่นี่มี 2 กลุ่ม (บางครั้งเรียกว่า 'จับ'), พยายามแรกให้ตรงกับสายอักขระ 'สวัสดี' ที่สองพยายามให้ตรงกับสายอักขระการเริ่มต้น ด้วย 'h' ตาม ด้วยอักขระใด ๆ สาม (จุดหมายความว่า 'ตรงกับอักขระเดี่ยว' เพื่อสามจุดนี่จะตรงกับอักขระใด ๆ ติดต่อกันสาม) และลงท้ายด้วย ' โอ:
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
บทที่สิบหก
285
regex2.rb aStr = "Hello World" กรณี aStr เมื่อ / ^ [AZ 0-9] * $ / ทำให้ ("กรณีที่ต่ำกว่า") เมื่อ / ^ [AZ 0-9] * $ / ทำให้ ("กรณีบน ") อื่นทำให้ (" ผสมกรณี n ") ปลายมักจะแสดงออกปกติจะใช้ในการประมวลผลข้อความในไฟล์บนดิสก์ สมมติเช่นที่คุณต้องการที่จะแสดงทุกความคิดเห็นเต็มรูปแบบบรรทัดในไฟล์ทับทิม แต่ละเว้นทั้งหมดหรือบางส่วนรหัสสายการแสดงความคิดเห็น คุณสามารถทำเช่นนี้โดยพยายามที่จะตรงจากจุดเริ่มต้นของแต่ละบรรทัด (^) ศูนย์หรือมากกว่าตัวอักษรช่องว่าง (ตัวละครของช่องว่างเป็นตัวแทนจาก s) ขึ้นไปเป็นตัวละครที่แสดงความคิดเห็น ('#'): แสดง regex3a.rb # ทั้งหมด เต็มรูปแบบบรรทัดแสดงความคิดเห็นในไฟล์ทับทิม File.foreach ('regex1.rb') {| สาย | หากสาย = ~ / ^ s * # / แล้วทำให้ (สาย) สิ้นสุด}
กลุ่ม MATCH
นอกจากนี้คุณยังสามารถใช้การแสดงออกปกติที่จะ ตรงกับหนึ่งหรือมากกว่าสตริง เพื่อที่จะทำเช่นนี้คุณควรจะใส่เป็นส่วนหนึ่งของการแสดงออกปกติระหว่างวงเล็บรอบ ที่นี่ฉันมีสองกลุ่ม (บางครั้งเรียกว่า 'จับ'), พยายามครั้งแรกเพื่อให้ตรงกับสตริง 'สวัสดี', สองพยายามเพื่อให้ตรงกับสตริงเริ่มต้นด้วย 'H' ตามด้วยสามตัวอักษรใด ๆ (จุดหมายความว่าตรง ๆ เดียว ตัวอักษร 'ดังนั้นสามจุดที่นี่จะตรงกับตัวอักษรใด ๆ ติดต่อกันสาม) และลงท้ายด้วย' o ':
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
บทที่ 16
0
regex2.rb astr = " สวัสดีโลก " กรณี astr เมื่อ /
[ a-z 0-9 ] * $ / ใส่ ( " กรณี " ล่าง ) เมื่อ /
[ a-z 0-9 ] * $ / ใส่ ( ตัวพิมพ์ใหญ่ ) คนอื่นใส่ ( " คดีผสม " ) จบการแสดงผลปกติจะใช้บ่อยๆ การประมวลผลข้อความในแฟ้มบนดิสก์ สมมติว่าตัวอย่างเช่นที่คุณต้องการแสดง ความคิดเห็นทั้งหมดเต็มบรรทัดในแฟ้มทับทิมแต่ละเว้นทั้งหมดรหัสบรรทัดหรือความคิดเห็นบางส่วนคุณสามารถทำเช่นนี้โดยพยายามที่จะตรงกับจากจุดเริ่มต้นของแต่ละบรรทัด (
) ศูนย์หรือมากกว่าตัวอักษรช่องว่าง ( ช่องว่างตัวละครแสดงโดย s ) ถึงความคิดเห็นตัวละคร ( ' # ' ) : regex3a.rb #แสดงทุกบรรทัดในไฟล์ไฟล์เต็มความคิดเห็นทับทิม เมื่อ regex1 RB ' ( ' . ) { | สาย | ถ้าบรรทัด = ~ /
s * # / แล้วใส่ ( เส้น ) กลุ่มราคาจบ }

นอกจากนี้คุณยังสามารถใช้นิพจน์ปกติเพื่อให้ตรงกับหนึ่งหรือมากกว่าหนึ่งสตริงย่อย . เพื่อที่จะทำเช่นนี้คุณควรใส่ส่วนหนึ่งของการแสดงออกปกติระหว่างวงเล็บกลม ที่นี่ฉันได้สองกลุ่ม ( บางครั้งเรียกว่า ' จับ ' ) , แรกพยายามที่จะตรงกับสตริง ' สวัสดี ' , ที่สองพยายามที่จะตรงกับสตริงที่เริ่มต้นด้วย ' H 'ตามด้วยสามตัวอักษร ( จุดหมายถึง ' ตรงกับอักขระตัวเดียว ' สามจุดนี่จะตรงกับอักขระตัวที่สามติดต่อกัน ) และลงท้ายด้วย ' o ' :
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2025 I Love Translation. All reserved.

E-mail: