PDA

View Full Version : มีข้อสงสัยในการเขียนscriptคับ



halloween
30-03-2010, 08:01 PM
1.ในคำสั่ง $_ =~ /ที่จะหา/แทนที่/(g) ตรง $_ เราต้องใช้ตัวแปรของข้อมูลที่จะหา หรือสมมุติขึ้นมาใหม่อ่าคับ ?

2.Edit : ผมจะให้ตัวแปรมีค่าเท่ากับข้อมูลที่หาได้ ได้ไหมอ่าคับ ?
เช่น I love citecclub
แล้วผมต้องการให้มันหาคำว่า cittecclub อ่ะคับ แล้วนำเอาเฉพาะ cittecclub ไปทำงานอย่างอื่นต่ออ่ะคับ โดยไม่ต้องไปแทนที่อะไรมันอ่าคับ


3.สมมุติว่า http://citecclub.org/forum/index.php ผมต้องการให้มันเหลือแค่ http://citecclub.org/ ควรเขียนยังไงดีอ่ะคับ

4.คำสั่งเดิม แต่ถ้าเราใส่หลังสุดเป็น ge มันมีค.หมายว่ายังไงหรอคับ ?

ปล. ถ้ามีอะไรสงสัยเดี๋ยวมาถามใหม่คับ :P
ปล2.มีอะไรผิดพลาดช่วยเตือนด้วยนะคับ :D

asylu3
30-03-2010, 08:32 PM
1.ในคำสั่ง $_ =~ /ที่จะหา/แทนที่/(g) ตรง $_ เราต้องใช้ตัวแปรของข้อมูลที่จะหา หรือสมมุติขึ้นมาใหม่อ่าคับ ?
[/b]


ยกตัวอย่างนะ code แบบนี้นะครับ
อ่านทำความเข้าใจตามง่ายๆได้เลย





@myarray = ("noneed_me","noneed_you" );
foreach (@myarray)
{

$_=~ s/noneed/ineed/g;
print $_;
}





คำถามที่ 2 งงช่วยอธิบายคำถามใหม่หน่อยครับ

คำถาม 3. ใช้คำสั่ง splice ใช้ทำได้ครับ


คำถาม 4. /g คือ global หาทั้งหมด,แทนค่าทั้งหมด ส่วน /e คือบอกว่าประเมินค่า 'คำที่จะใช้แทนที่เป็น expression เช่น

code ที่ใช้แปลงตัวเลขฐานสิบเป็น hex
[code]
s/(\d+)/sprintf("%#x", $1)/ge