( ความรู้เบื้องต้น ) ( ตัวแปรและตัวดำเนินการ ) ( แถวลำดับ ) ( แฟ้มข้อมูล ) ( โปรแกรมย่อย ) ( เงื่อนไข ) |
การหาความยาวของข้อความ | |
รูปแบบ คำอธิบาย |
ตัวแปรเก็บความยาว = length(ตัวแปรข้อความ); ใช้นับความยาวของตัวอักษรในตัวแปรข้อความ |
การค้นหาตำแหน่งของข้อความ | |
รูปแบบ คำอธิบาย |
ตัวแปรเก็บตำแหน่ง = index(ตัวแปรข้อความ, ข้อความที่ต้องการค้น); ใช้สำหรับการค้นหาตำแหน่งจากซ้ายไปขวา หรือใช้ rindex สำหรับการค้นหาจากขวาไปซ้าย |
การคัดลอกหรือแทนที่ข้อความ | |
รูปแบบ คำอธิบาย |
ตัวแปร = substr(ตัวแปรข้อความที่จะคัดลอก, ตำแหน่งเริ่มต้น, ความยาวที่จะคัดลอก); ใช้สำหรับการคัดลอกหรือแทนที่ข้อความ |
การตัดเครื่องหมายขึ้นบรรทัดใหม่ของข้อความ | |
รูปแบบ คำอธิบาย |
chomp(ตัวแปรข้อความ); ในภาษา perl ข้อความที่ได้รับจากแฟ้มหรือการป้อน จะมีเครื่องหมายขึ้นบรรทัดใหม่(/n)อยู่ท้ายในแต่ละบรรทัด จึงต้องตัดเครื่องหมายขึ้นบรรทัดใหม่(/n)ของข้อความออก เมื่อนำข้อความมาใช้งาน |
การค้นหาข้อความ | |
รูปแบบ คำอธิบาย |
ตัวแปรข้อความที่จะค้นหา = ~/ข้อความที่ต้องการค้นหา/; ใช้สำหรับการค้นหาข้อความว่าปรากฏอยู่ในอีกข้อความหรือไม่ |
การแทนที่ข้อความ | |
รูปแบบ คำอธิบาย |
ตัวแปรข้อความที่จะแทนที่ = ~s/ข้อความที่ต้องการค้นหา/ข้อความที่ต้องการแทนที่/; ใช้สำหรับการแทนที่ข้อความ |
การแทนที่ตัวอักษร | |
รูปแบบ คำอธิบาย |
ตัวแปรข้อความที่จะแทนที่ตัวอักษร = ~tr/ตัวอักษรที่ต้องการค้นหา/ตัวอักษรที่ต้องการแทนที่/; ใช้สำหรับการแทนที่ตัวอักษรทุกตัวในข้อความที่กำหนด |
เครื่องหมายกำหนดเงื่อนไข | ความหมาย | ตัวอย่างการใช้งาน |
. | แทนตัวอักษรตัวเดียวอะไรก็ได้(ยกเว้น \n) | /t..i/ จะพบ thai ไม่พบ ti หรือ this |
+ | แทนตัวอักษรตัวเดียวหรือหลายๆตัว | /w+r/ จะพบ จะพบ work หรือ wilder |
* | แทนตัวอักษรตัวเดียวหรือหลายๆตัวหรือไม่มีก็ได้ | /w*r/ จะพบ work หรือ wilder หรือ write |
? | แทนตัวอักษรตัวเดียวหรือไม่มีก็ได้ | /w?r/ จะพบ work หรือ write |
^ | ตัวอักษรที่ค้นหาต้องเป็นตัวแรกของข้อความ | /^A/ จะพบ Alike หรือ Ant |
$ | ตัวอักษรที่ค้นหาต้องเป็นตัวท้ายสุดของข้อความ | /$er/ จะพบ tiger หรือ |
การจัดกลุ่มการค้นหา จะใช้ [ ] แทนกลุ่ม และ ใช้ - แทน ถึง และใช้ ^ แทน ยกเว้น เช่น [yYnN] หรือ [a-z] หรือ [^0-9] หรือ [a-zA-Z0-9]
การค้นหาหลายข้อความพร้อมๆกัน ใช้ ( ) แทนการรวม และใช้ | แทน หรือคั่นแต่ละข้อความ
การค้นหาที่ไม่จำกัดว่าเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก จะต้องระบุ i ที่หลัง / อันท้ายสุด เช่น $data =~ /the/i
การแทนที่ทุกๆตำแหน่งที่พบในข้อความ จะต้องระบุ g ที่หลัง / อันท้ายสุด เช่น $data =~s/the/g
การค้นหาว่าไม่พบในข้อความจะใช้ !~ เช่น $data !~/the/i ใช้ในการตรวจสอบว่าไม่มีคำนี้อยู่ในประโยคที่ตรวจสอบ
รหัสควบคุมในการค้นหาตัวอักษรหรือข้อความ | ความหมาย |
\d | ตัวเลข 0-9 |
\D | ตัวอักษรใดๆที่ไม่ใช่ตัวเลข |
\n | รหัสลงบรรทัดใหม่ |
\r | เลื่อนเคอร์เซอร์ไปต้นบรรทัด |
\t | รหัสแท็บ |
\f | รหัสการเลื่อนกระดาษขึ้นหน้าใหม่ |
\s | ที่ว่าง |
\S | ตัวอักษรใดๆที่ไม่ใช่ที่ว่าง |
\w | ตัวอักษรหรือตัวเลข |
\W | รหัสใดๆที่ไม่ใช่ตัวอักษรหรือตัวเลข |
การรับข้อมูลเข้า | |
รูปแบบ คำอธิบาย |
ตัวแปร = <STDIN> ใช้รับข้อมูลเข้าจากแป้นพิมพ์ |
การแสดงผลข้อความ | |
รูปแบบ คำอธิบาย |
print ข้อความ; ใช้แสดงผลข้อความหรือตัวแปรขึ้นที่หน้าจอหรือพิมพ์ลงในแฟ้ม |