แทนที่ด้วย regex ในคำบรรยาย
หรือวางข้อความคำบรรยาย
ตัวเลือก
นิพจน์ปกติที่จับคู่กับข้อความของแต่ละคิว ทุกที่ที่ตรงจะถูกแทนที่ ทั้งสองหน้าในส่วนนี้ใช้ช่องร่วมกัน: หน้าหนึ่งเปิดช่องว่างไว้สำหรับแพตเทิร์นที่คุณมีอยู่แล้ว อีกหน้าเริ่มต้นด้วยแพตเทิร์นที่คุณแก้ได้ทั้งสองทาง
สิ่งที่แต่ละที่ที่ตรงจะกลายเป็น ปล่อยว่างไว้เพื่อลบทุกที่ที่ตรง ต่างจากหน้าค้นหาและแทนที่แบบตรงตัว เครื่องหมายดอลลาร์ที่นี่มีความหมายพิเศษ: $1 แทนกลุ่มในวงเล็บกลุ่มแรกของการจับคู่ $& แทนการจับคู่ทั้งหมด และ $$ แทนเครื่องหมายดอลลาร์จริง
ตัวอักษรที่ใช้คอมไพล์แพตเทิร์น g และ u เปิดอยู่เป็นค่าเริ่มต้น: u ทำให้แพตเทิร์นอ่านข้อความทีละตัวอักษรแทนทีละหน่วยรหัส ซึ่งทำให้ \p{L} และอื่น ๆ หมายถึงสิ่งที่มันบอก เพิ่ม i เพื่อไม่สนตัวพิมพ์ m สำหรับจุดยึดบรรทัด s เพื่อให้จุดตรงกับตัวขึ้นบรรทัดใหม่ ล้างช่องเพื่อคอมไพล์โดยไม่มีแฟล็กเลย ตัวอักษรอื่นใดจะถูกปฏิเสธแทนที่จะถูกละเว้น เพราะแพตเทิร์นที่รันภายใต้แฟล็กที่คุณไม่ได้ขอคือแพตเทิร์นที่แอบหมายถึงอย่างอื่น
เฟรมเรตที่ใช้คำนวณเวลา ในหน้าเกี่ยวกับรูปแบบ ช่องนี้คือสิ่งที่ MicroDVD ต้องการ เพราะมันเก็บเวลาเป็นหมายเลขเฟรม ในหน้าแปลงเฟรมเรต ช่องนี้คือเฟรมเรตที่ไฟล์ถูกตั้งเวลาไว้ — เวอร์ชันที่คำบรรยายถูกทำขึ้นมา — และช่องที่สองของหน้ารับเฟรมเรตของวิดีโอที่คุณจะใช้กับคำบรรยายนี้ ค่าที่พบทั่วไปคือ 23.976, 24, 25, 29.97, 30, 50, 59.94 และ 60 หากใส่ผิดจะเลื่อนไทม์ไลน์ทั้งหมด และในหน้าแปลงเฟรมเรตจะเลื่อนด้วยอัตราส่วน ไม่ใช่ด้วยจำนวนคงที่
กรอก แพตเทิร์น เพื่อเริ่มทำงาน
หน้านี้เขียนข้อความในคิวคำบรรยายใหม่ด้วยรูปแบบที่คุณเขียน รูปแบบไม่ใช่สายอักขระคงที่ \d+ หมายถึงตัวเลขติดกันกี่ตัวก็ได้ (cat|dog) หมายถึงคำใดคำหนึ่ง และจุดหมายถึงอักขระใดก็ได้ ทุกการจับคู่ในทุกคิวถูกแทนที่ในรอบเดียว และหน้ารายงานว่ากี่ตำแหน่งเปลี่ยน มีเพียงข้อความที่ขยับ เวลาเริ่มและจบทุกตัวถูกพาไปเหมือนเดิม ช่องแทนที่ก็ไม่ใช่สายอักขระคงที่ เครื่องหมายดอลลาร์ในนั้นพิเศษ $1 หมายถึงสิ่งที่กลุ่มวงเล็บแรกของการจับคู่จับได้ $& หมายถึงการจับคู่ทั้งก้อน และ $$ หมายถึงดอลลาร์จริง ๆ นั่นคือสิ่งที่ทำให้กฎเดียวจัดระเบียบหลายพันบรรทัดที่ต่างกันได้ เช่นลบช่องว่างเกินหน้าจุดโดยคงเครื่องหมายวรรคตอนไว้ เพราะเครื่องหมายวรรคตอนคือสิ่งที่กลุ่มจับไว้
รูปแบบทำงานด้วย g และ u เปิดอยู่ g หมายถึงหาทุกการจับคู่ไม่ใช่แค่ตัวแรก u ทำให้รูปแบบอ่านข้อความเป็นอักขระทีละตัวไม่ใช่หน่วยรหัสทีละหน่วย ซึ่งเป็นสิ่งที่ทำให้ \p{L} หมายถึงตัวอักษร เพิ่ม i เพื่อไม่สนตัวพิมพ์ m เพื่อให้จุดยึดทำงานรายบรรทัด s เพื่อให้จุดจับคู่การขึ้นบรรทัด ล้างช่องแฟล็กเพื่อรันโดยไม่มีตัวใดเลย ตัวอักษรอื่นใดจะปฏิเสธทั้งการรันแทนที่จะถูกละเว้น เพราะรูปแบบที่รันภายใต้แฟล็กที่คุณไม่ได้ขอคือรูปแบบที่หมายถึงอย่างอื่นอย่างเงียบ ๆ สไตล์แบบอินไลน์ถูกพาไปเมื่อมีที่ให้มันนั่งอย่างซื่อตรง แท็กเลื่อนเมื่อการแก้เกิดนอกมันและยืดเมื่อการแก้เกิดข้างในมัน เมื่อการจับคู่คร่อมขอบแท็ก มาร์กอัปจะถูกทิ้งและนับในรายงานความสูญเสีย เพราะทางเลือกคือตัวเอียงห่อคำผิด ไม่มีการอัปโหลด แต่ละไฟล์ถูกเขียนกลับในรูปแบบของตัวเอง และทั้งฤดูกาลผ่านคิวพร้อมกันได้
ตัวอย่าง
คงเครื่องหมายวรรคตอนไว้ด้วยกลุ่มจับ
ข้อมูลนำเข้า
1
00:00:01,000 --> 00:00:02,000
We stopped , and waited .
2
00:00:03,000 --> 00:00:04,000
Right !
ผลลัพธ์
1
00:00:01,000 --> 00:00:02,000
We stopped, and waited.
2
00:00:03,000 --> 00:00:04,000
Right!
รูปแบบคือช่องว่างติดกันแล้วตามด้วย . , ! ? และวงเล็บทำให้เครื่องหมายนั้นเป็นกลุ่มแรก $1 จึงใส่มันกลับ สามการจับคู่สามการเปลี่ยน การค้นหาแบบตรงตัวแสดงสิ่งนี้ไม่ได้เลย เพราะทำได้เพียงเปลี่ยนสายคงที่หนึ่งเป็นสายคงที่อีกสาย
รูปแบบเดียวจับทั้งสองการสะกด
ข้อมูลนำเข้า
The Colour of the sky.
colourless and calm.
ผลลัพธ์
The color of the sky.
colorless and calm.
ด้วย i ในช่องแฟล็ก colour จับการสะกดที่ขึ้นต้นด้วยตัวใหญ่ด้วย สังเกตว่าสิ่งที่แฟล็กไม่ทำคือตัวใหญ่ที่เริ่มบรรทัดหายไป เพราะรูปแบบไม่รู้ว่าคำกำลังทำอะไรในประโยค ถ้าตัวใหญ่สำคัญ นั่นคือกฎที่สอง
การจับคู่ที่คร่อมขอบช่วงตัวเอียง
ข้อมูลนำเข้า
1
00:00:01,000 --> 00:00:04,000
<i>Hello there</i>, welcome aboard
ผลลัพธ์
1
00:00:01,000 --> 00:00:04,000
Hello there. Welcome aboard
การจับคู่เริ่มในตัวเอียงและจบข้างนอก ครึ่งหนึ่งของสิ่งที่มาร์กอัปครอบจึงหายและไม่มีที่ถูกต้องเหลือ มันถูกทิ้งและนับแทนที่จะปล่อยไว้ห่ออักขระผิด
คำถามที่พบบ่อย
จะเก็บส่วนหนึ่งของสิ่งที่รูปแบบจับได้อย่างไร
ใส่วงเล็บรอบส่วนนั้นในรูปแบบและอ้างถึงเป็น $1 ในช่องแทนที่ $2 สำหรับกลุ่มที่สองเป็นต้นไป รูปแบบ \s+([.,!?]) กับช่องแทนที่ $1 ลบช่องว่างและเก็บเครื่องหมายวรรคตอน ซึ่งเป็นงานที่สายคงที่ทำไม่ได้ $& หมายถึงการจับคู่ทั้งก้อน และ $$ หมายถึงดอลลาร์ที่ต้องการจริงในข้อความ
รูปแบบรันด้วยแฟล็กใด
g และ u เปิดอยู่โดยเริ่มต้น g หาทุกการจับคู่แทนที่จะหยุดที่ตัวแรก และ u ทำให้รูปแบบอ่านข้อความเป็นอักขระทีละตัว ซึ่งทำให้ \p{L} \p{N} และพวกเดียวกันหมายถึงสิ่งที่พูด เพิ่ม i สำหรับไม่สนตัวพิมพ์ m เพื่อให้จุดยึดทำงานรายบรรทัด s เพื่อให้จุดจับคู่การขึ้นบรรทัด ล้างช่องเพื่อรันโดยไม่มีแฟล็กเลย ตัวอักษรอื่นเช่น x y d จะปฏิเสธการรันแทนที่จะถูกละเว้น
หน้านี้เหมือนกับหน้าค้นหาและแทนที่ไหม
ไม่เหมือน และความต่างคือสิ่งที่คุณพิมพ์ในช่อง หน้านั้นจับคู่อักขระตามที่เขียน สิ่งเดียวที่ผิดพลาดได้คือหาอะไรไม่เจอ หน้านี้รันโปรแกรมซึ่งจับได้หลายพันที่ในรอบเดียวและเขียนทั้งหมดใหม่ นั่นคือเหตุผลที่รูปแบบเริ่มว่างที่นี่ เหตุผลที่แฟล็กที่ไม่รู้จักถูกปฏิเสธ และเหตุผลที่สองหน้าแยกกัน
เกิดอะไรขึ้นเมื่อสองการจับคู่ซ้อนกัน
ตัวซ้ายสุดชนะและการสแกนเดินต่อหลังมัน ซึ่งเป็นสิ่งที่เครื่องยนต์นิพจน์ทั่วไปทุกตัวทำ ดังนั้น aa กับ aaaa พบสองการจับคู่ไม่ใช่สาม และหลังแทนที่ข้อความคือ bb ถ้าคุณคาดว่าสาม รูปแบบกำลังอธิบายสิ่งที่เครื่องยนต์ทำไม่ได้ และควรรู้ก่อนไฟล์กลับมา
หน้าจะป้องกันรูปแบบที่ช้าไหม
มันปฏิเสธตระกูลหนึ่งก่อนอะไรจะรัน คือการทำซ้ำกับกลุ่มที่ซ้ำอยู่แล้วโดยไม่มีขอบเขต เช่น (a+)+ หรือ (\d+)+ สิ่งเหล่านั้นคือรูปแบบที่ล็อกแท็บเบราว์เซอร์และอินพุตสามสิบอักขระก็พอ สามรูปร่างไม่ถูกจับและควรเลี่ยงด้วยมือ คือทางเลือกที่ซ้อนกันในกลุ่มซ้ำ การซ้ำที่ซ้อนกันหลายตัววางข้างกัน และจำนวนมหาศาล ไม่มีการตรวจกับนาฬิกาเพราะขีดเวลาจะทำให้ไฟล์เดียวกันออกมาต่างกันบนเครื่องเร็วและเครื่องช้า
ตัวเอียงและสไตล์อื่นเป็นอย่างไรเมื่อข้อความถูกเขียนใหม่
แท็กนอกการแก้เลื่อนไปกับข้อความ และแท็กที่ห่อการแก้ถูกยืดหรือหดให้ตรง เมื่อการจับคู่คร่อมขอบแท็กไม่มีที่ถูกต้องเหลือ มันจึงถูกทิ้งและรายงานความสูญเสียบอกว่ากี่ตัว เวลาคาราโอเกะถูกทิ้งเมื่อการจับคู่แตะมัน เพราะการแบ่งรายพยางค์ไม่ตรงกับคำอีกต่อไป
ใช้กับรูปแบบคำบรรยายใดก็ได้ไหม
ได้ รูปแบบถูกใช้กับข้อความของแต่ละคิวและทั้งสิบสองรูปแบบอ่านข้อความนั้นออก ไฟล์ SRT ไฟล์ WebVTT ไฟล์ ASS ที่มีสไตล์ แผ่นเนื้อเพลง LRC หรือบทถอดเสียงล้วนจึงทำงานเหมือนกัน แต่ละไฟล์ถูกเขียนกลับในรูปแบบที่เข้ามา และหมายเลขเฟรมของไฟล์ MicroDVD ใช้เฟรมเรตในแผง