วิธีลบตัวแบ่งบรรทัดออกจากข้อความ
วางข้อความลงในชุดเครื่องมือข้อความ หากคุณต้องการหนึ่งบล็อกต่อเนื่อง ให้สลับการค้นหาและแทนที่เป็นโหมด Regex ค้นหา \s*\n\s* และแทนที่ด้วยช่องว่างเดียว
หากคุณต้องการเก็บตัวแบ่งย่อหน้าไว้ ให้ใช้เส้นตัดแต่งก่อน จากนั้นค้นหา (?<!\n)\n(?!\n) แล้วแทนที่ด้วยการเว้นวรรค รูปแบบนั้นตรงกับการขึ้นบรรทัดใหม่ซึ่งไม่มีการขึ้นบรรทัดใหม่ทั้งสองข้าง นั่นคือการตัดกลางย่อหน้า และปล่อยให้การขึ้นบรรทัดใหม่สองครั้งระหว่างย่อหน้าเพียงอย่างเดียว
เหตุใดข้อความถึงมีตัวแบ่งบรรทัดแบบฮาร์ด
การคัดลอกจาก PDF เป็นแหล่งที่มาตามปกติ PDF ไม่มีย่อหน้า — มีข้อความวางอยู่บนหน้า — ดังนั้นสำเนาจะแทรกขึ้นบรรทัดใหม่ทุกที่ที่เส้นภาพสิ้นสุดลง ย่อหน้าที่กินพื้นที่หกบรรทัดบนหน้ามาถึงเป็นข้อความหกบรรทัด
อีเมลข้อความธรรมดาเป็นแหล่งที่มาทั่วไปอีกแหล่งหนึ่ง โปรแกรมรับส่งอีเมลรุ่นเก่าที่ห่อหุ้มไว้แน่นหนาด้วยอักขระ 72 หรือ 76 และการตอบกลับที่ยกมาจะรักษาช่วงพักเหล่านั้นไว้อย่างไม่มีกำหนด
ลักษณะเด่นคือตัวแบ่งจะอยู่ในช่วงกลางประโยค โดยอยู่ที่คอลัมน์เดียวกันโดยประมาณ แทนที่จะอยู่ที่จุดสิ้นสุดประโยค นั่นคือสิ่งที่ทำให้ถอดออกได้โดยอัตโนมัติ: ตัวแบ่งย่อหน้าจริงจะถูกคั่นด้วยบรรทัด BLANK และการตัดคำกลางย่อหน้าจะไม่ถูกคั่น ทุกอย่างด้านล่างขึ้นอยู่กับความแตกต่างนั้น
การรักษาย่อหน้า: วิธีรูปแบบเดียว
รูปแบบอ่านว่า: ขึ้นบรรทัดใหม่ที่ไม่ขึ้นบรรทัดใหม่และไม่ตามด้วยบรรทัดใหม่ การตัดคำกลางย่อหน้าตรงกัน การขึ้นบรรทัดใหม่แต่ละครั้งในการเว้นสองครั้งจะมีการขึ้นบรรทัดใหม่ด้านเดียว ดังนั้นจึงทั้งสองบรรทัดไม่ตรงกัน
หากเครื่องมือปฏิเสธรูปแบบที่มีข้อผิดพลาด แสดงว่าเบราว์เซอร์ของคุณไม่รองรับ lookbehind ในกรณีนั้น ให้ใช้การแทนที่ \s*\n\s* ที่ง่ายกว่าเพื่อรวมทุกอย่าง และแนะนำตัวแบ่งย่อหน้าใหม่ในทุกสิ่งที่คุณวางข้อความลงไป
- กด ตัดแต่งเส้น วิธีนี้จะลบช่องว่างที่นำหน้าและต่อท้ายออกจากทุกบรรทัด ดังนั้นตัวคั่นย่อหน้าจะกลายเป็นสองบรรทัดใหม่แทนที่จะเป็นบรรทัดใหม่ ช่องว่างที่หลงหาย และอีกหนึ่งบรรทัดใหม่
- ติ๊ก Regex
- ค้นหา (?<!\n)\n(?!\n) และแทนที่ด้วยช่องว่างเดียว กดแทนที่ทั้งหมด
- ตรวจสอบการนับ ควรเท่ากับจำนวนบรรทัดที่ตัดโดยประมาณ และควรน้อยกว่าจำนวนบรรทัดทั้งหมดประมาณจำนวนย่อหน้า
รวมทุกอย่างไว้ในบล็อกเดียว
สำหรับใบเสนอราคา คำค้นหา หรืออะไรก็ตามที่อยู่ในช่องเดียว คุณไม่จำเป็นต้องป้องกันย่อหน้าเลย
โหมด Regex ค้นหา \s*\n\s* และแทนที่ด้วยช่องว่างเดียว \s* ทั้งสองด้านดูดซับการเยื้องและช่องว่างต่อท้ายพร้อมกัน ดังนั้นคุณไม่จำเป็นต้องล้างข้อมูลสองช่องแยกต่างหากในภายหลัง
การสิ้นสุดบรรทัดของ Windows และสิ่งอื่นๆ ที่ผิดพลาด
- หากการแทนที่บน \n รายงานเป็นศูนย์ หรือทิ้งอักขระหลงทาง ข้อความนั้นจะมีการลงท้ายบรรทัดของ Windows ค้นหา \r และแทนที่ด้วยไม่มีอะไรก่อน ที่แปลง CRLF เป็น LF และรูปแบบด้านบนจะทำงาน
- คำที่ใส่ยัติภังค์แยกข้ามบรรทัด — "inter-" จากนั้น "national" - กลายเป็น "inter-national" หลังจากเข้าร่วม ค้นหา "-" และแทนที่ด้วยสิ่งใดเลย แต่ให้อ่านจำนวนก่อน เพราะรูปแบบนั้นตรงกับเครื่องหมายขีดกลางในร้อยแก้วด้วย
- ช่องว่างคู่สามารถคงอยู่ได้หากบรรทัดลงท้ายด้วยช่องว่างและคุณใช้รูปแบบมองหลัง ค้นหาช่องว่างสองช่อง แทนที่ด้วยหนึ่งช่อง และรันสองครั้ง
- ข้อความที่ไม่มีบรรทัดว่างระหว่างย่อหน้าไม่มีสัญญาณให้ป้องกัน ไม่มีรูปแบบใดที่สามารถกู้คืนขอบเขตของย่อหน้าที่ไม่เคยเข้ารหัสได้ และคุณจะต้องแทรกขอบเขตเหล่านั้นอีกครั้งด้วยตนเอง
สองสิ่งเกี่ยวกับโหมด regex ของเครื่องมือนี้
ลวดลายถูกรวบรวมไว้ภายในการ์ด รูปแบบที่ไม่ถูกต้องจะทำให้คุณได้รับข้อความแสดงข้อผิดพลาดและปล่อยให้ข้อความของคุณเหมือนเดิม วงเล็บเหลี่ยมแบบเปิดเดี่ยวๆ ถือเป็นสถานะตัวกลางปกติขณะพิมพ์ และไม่ควรทำลายงานของคุณ
รูปแบบถูกคอมไพล์ด้วยแฟล็กสากล และไม่มีแฟล็กหลายบรรทัดหรือดอทอล ดังนั้นการเปลี่ยนทดแทนจึงมีผลทุกที่เสมอ จุดไม่ตรงกับการขึ้นบรรทัดใหม่ และ ^ และ $ ยึดกับข้อความทั้งหมดแทนที่จะยึดแต่ละบรรทัด หากต้องการดำเนินการต่อบรรทัด ให้จับคู่ขึ้นบรรทัดใหม่อย่างชัดเจน ซึ่งเป็นสิ่งที่รูปแบบด้านบนทำ
ช่องค้นหาและแทนที่เป็นอินพุตบรรทัดเดียว คุณสามารถ MATCH ขึ้นบรรทัดใหม่ด้วย \n แต่คุณไม่สามารถ INSERT ขึ้นบรรทัดได้ — a \n ที่พิมพ์ลงในฟิลด์การแทนที่จะถูกแทรกเป็นแบ็กสแลชตามด้วย n นั่นคือสาเหตุที่วิธีการข้างต้นไม่จำเป็นต้องขึ้นบรรทัดใหม่
ตัวอย่างการทำงาน: คัดลอกสองย่อหน้าจาก PDF
ข้อความที่วางจะมีตัวแบ่งแบบแข็งหลังจากทุกบรรทัดที่พิมพ์และมีบรรทัดว่างหนึ่งบรรทัดระหว่างสองย่อหน้า การใช้ / สำหรับการขึ้นบรรทัดใหม่จะมีลักษณะดังนี้:
“คณะกรรมการประชุมกันเมื่อวันอังคารเพื่อทบทวน / ข้อเสนอที่ยื่นในเดือนมีนาคม สมาชิกหลายท่าน / แจ้งข้อกังวลเกี่ยวกับตารางเวลา / / ฉบับแก้ไขจะเผยแพร่ก่อน / การประชุมครั้งถัดไป”
มีบรรทัดใหม่ทั้งหมดห้าบรรทัด: สี่บรรทัดและหนึ่งตัวแบ่งย่อหน้าเขียนเป็นสองบรรทัดใหม่ติดต่อกัน สี่ในห้าควรจะไป
- กด ตัดแต่งเส้น
- ทำเครื่องหมาย Regex ค้นหา (?<!\n)\n(?!\n) แทนที่ด้วยการเว้นวรรค แทนที่ทั้งหมด
- อ่านจำนวนที่รายงาน
ผลลัพธ์: เครื่องมือรายงานการแทนที่ 3 — การตัดคำกลางย่อหน้าสามรายการ — และผลลัพธ์ที่ได้คือสองย่อหน้า โดยแต่ละย่อหน้าอยู่ในบรรทัดต่อเนื่องกันหนึ่งบรรทัด โดยยังคงคั่นด้วยบรรทัดว่าง การใช้ \s*\n\s* แทนจะเป็นการรายงาน 4 และรวมทั้งสองย่อหน้าเป็นหนึ่งเดียว ซึ่งเป็นคำตอบที่ถูกต้องสำหรับใบเสนอราคาและคำตอบที่ผิดที่นี่
เปิดเครื่องมือ
ล้างข้อความในชุดเครื่องมือข้อความ
ค้นหาและแทนที่ตามตัวอักษรและ regex ด้วยประวัติการเลิกทำและการนับการแทนที่หลังจากทุกขั้นตอน ไม่มีอะไรที่คุณวางจะถูกส่งไปที่ใดก็ได้
สิ่งนี้ไม่ครอบคลุมถึง
- นี่คือการค้นหาและแทนที่ ไม่ใช่การจัดเรียงใหม่ ไม่สามารถบอกการตัดประโยคกลางจากบรรทัดสั้นๆ ที่จงใจ เช่น ช่องที่อยู่ กลอน หรือรายการหัวข้อย่อยได้
- ช่องการแทนที่ไม่สามารถแทรกขึ้นบรรทัดใหม่ได้ ดังนั้นเทคนิคใดๆ ที่ต้องขึ้นบรรทัดใหม่จะต้องไปสิ้นสุดที่อื่น
- รูปแบบ lookbehind ต้องการเบราว์เซอร์ที่รองรับการยืนยัน lookbehind เบราว์เซอร์รุ่นเก่ารายงานข้อผิดพลาดเกี่ยวกับรูปแบบที่ไม่ถูกต้อง แทนที่จะล้มเหลวโดยไม่แจ้ง
- การประมวลผลทำงานบนเธรดหลัก ดังนั้นเอกสารที่มีขนาดใหญ่มากอาจหยุดอินเทอร์เฟซชั่วคราวชั่วคราวระหว่างการแปลง
- การเลิกทำจะจำกัดอยู่ที่การดำเนินการ 50 ล่าสุดเท่านั้น
- ไม่มีการบันทึกสิ่งใดระหว่างการเยี่ยมชม การโหลดหน้าซ้ำจะทิ้งงานของคุณตามการออกแบบ