บางครั้งเราจำเป็นต้องแทนที่หน้าไดนามิกในหน้าด้วยรูปแบบคงที่เสมือนของเรา ซึ่งมักจะเป็นการแทนที่เป็นกลุ่มในเนื้อหาของหน้า
นี่คือโปรแกรมที่จะแทนที่ URL แบบไดนามิกด้วย URL แบบคงที่:
คัดลอกรหัสรหัสดังต่อไปนี้:
-
ฟังก์ชั่น RegUrl (TheStr)
ตั้งค่า RegEx = RegExp ใหม่
RegEx.IgnoreCase=จริง
regEx.Global = True '****หากคุณเพิ่มประโยคนี้ ทั้งหมดจะถูกแทนที่ หากคุณไม่เพิ่ม มีเพียงประโยคแรกเท่านั้นที่จะถูกแทนที่
RegEx.Pattern = "pic_list_mb/.asp/?id=(/d*)/&page=(/d*)"
RegUrl=RegEx.replace(TheStr,"pic_list_$1_$2.html")
สิ้นสุดฟังก์ชัน
content="<ul><li><a href=pic_list_mb.asp?id=1&page=2>URL แบบไดนามิก</a></li><li><a href=pic_list_mb.asp?id=32&page=1> URL แบบไดนามิก 1</a></li</ul>"
เนื้อหา=RegUrl (เนื้อหา)
ตอบกลับเขียนเนื้อหา
-
URL แบบคงที่ที่สร้างขึ้นคือ: pic_list_1_2.html pic_list_32_1.html
รอบคัดเลือกIISBOY.COM,IISBOY.COM
ตารางต่อไปนี้ให้คำอธิบายเกี่ยวกับตัวระบุต่างๆ และความหมาย: เนื้อหาจาก
คำอธิบายตัวละคร
* จับคู่นิพจน์ย่อยก่อนหน้าเป็นศูนย์หรือมากกว่าครั้ง ตัวอย่างเช่น zo* จะจับคู่ "z" และ "zoo" * เทียบเท่ากับ {0,}
+ จับคู่นิพจน์ย่อยก่อนหน้าอย่างน้อยหนึ่งครั้ง ตัวอย่างเช่น 'zo+' จะจับคู่ "zo" และ "zoo" แต่ไม่ใช่ "z" + ลิขสิทธิ์เทียบเท่า
เวลา {1,}
จับคู่นิพจน์ย่อยก่อนหน้าเป็นศูนย์หรือหนึ่งครั้ง ตัวอย่างเช่น "do(es)?" ตรงกับ "do" หรือ "do" ใน "does" ?เทียบเท่ากับลิขสิทธิ์
{0,1}
{n} n เป็นจำนวนเต็มที่ไม่ติดลบ กำหนดการแข่งขัน n ครั้ง ตัวอย่างเช่น 'o{2}' ไม่ตรงกับ 'o' ใน "Bob" แต่ตรงกัน
ทั้งสองอยู่ใน "อาหาร"
{n,} n เป็นจำนวนเต็มที่ไม่เป็นลบ จับคู่อย่างน้อย n ครั้ง ตัวอย่างเช่น 'o{2,}' ไม่ตรงกับ 'o' ใน "Bob" แต่ตรงกัน
ตัว o ทั้งหมดอยู่ใน "foooood" 'o{1,}' เทียบเท่ากับ 'o+' 'o{0,}' เทียบเท่ากับ 'o*'
{n,m} m และ n เป็นจำนวนเต็มที่ไม่เป็นลบ โดยที่ n <= m จับคู่อย่างน้อย n ครั้งและมากที่สุด m ครั้ง ตัวอย่างเช่น "o{1,3}" จะตรงกับลิขสิทธิ์
โอสามตัวแรกอยู่ใน "foooooood" 'o{0,1}' เทียบเท่ากับ 'o?' โปรดทราบว่าต้องไม่มีช่องว่างระหว่างเครื่องหมายจุลภาคและตัวเลขทั้งสอง
ตัวระบุตำแหน่ง
ตารางต่อไปนี้ประกอบด้วยรายการนิพจน์ทั่วไปและความหมาย:
คำอธิบายตัวละคร
^ ตรงกับจุดเริ่มต้นของสตริงอินพุต หากตั้งค่าคุณสมบัติ Multiline ของวัตถุ RegExp แล้ว ^ จะจับคู่ '/n' หรือ '/r' ด้วย
ตำแหน่งหลังจากนั้น.
$ ตรงกับส่วนท้ายของสตริงอินพุต หากตั้งค่าคุณสมบัติ Multiline ของวัตถุ RegExp แล้ว $ จะตรงกับ '/n' หรือ '/r'
ตำแหน่งด้านหน้า
/b จับคู่ขอบเขตคำ ซึ่งเป็นตำแหน่งระหว่างคำและช่องว่าง
ไอส์บอยคนเดิม