| ( ความรู้เบื้องต้น ) ( ตัวแปรและตัวดำเนินการ ) ( แถวลำดับ ) ( แฟ้มข้อมูล ) ( โปรแกรมย่อย ) ( เงื่อนไข ) |
| การหาความยาวของข้อความ | |
| รูปแบบ คำอธิบาย |
ตัวแปรเก็บความยาว = 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 ข้อความ; ใช้แสดงผลข้อความหรือตัวแปรขึ้นที่หน้าจอหรือพิมพ์ลงในแฟ้ม |
