วันศุกร์ที่ 23 กุมภาพันธ์ พ.ศ. 2567

[LibreOffice Writer] ค้นหาบรรทัดที่เครื่องหมายคำพูดเปิดปิดมีไม่ครบ

ในงานเขียนจำพวกนิยาย จะมีการใส่เครื่องหมายคำพูดของตัวละครด้วย ซึ่งในกรณีที่เราใส่เครื่องหมายให้ครบทุกย่อหน้าแล้วต้องการตรวจสอบว่ามีย่อหน้าใดที่คำพูดเปิดปิดไม่ครบคู่บ้าง แทนที่จะต้องมาไล่ดูด้วยสายตา เราสามารถใช้การค้นหาของ LibreOffice Writer ช่วยค้นหาให้ได้



เปิดเมนู Find and Replace… จะมีหน้าต่างค้นหาขึ้นมา ดูให้แน่ใจว่าติ๊กช่อง Regular expressions เอาไว้

สิ่งสำคัญคือเครื่องหมายคำพูดจากรูปแบบการค้นหานี้ ต้องถูกเปลี่ยนจาก " (อัญประกาศตรง) ให้กลายเป็นอัญประกาศโค้ง “” เสียก่อน

รูปแบบที่ใช้ค้นหาคือ

หาคำพูดปิดที่ขาดหายไป (อัญประกาศคู่)

“(?>[^\r\n“”]*)(?!\r?\n“)(?!”)

หาคำพูดเปิดที่ขาดหายไป (อัญประกาศคู่)

^(?!“)(?>[^\r\n“”]*)(?!\r?\n“)”

หาคำพูดปิดที่ขาดหายไป (อัญประกาศเดี่ยว)

‘(?>[^\r\n‘’]*)(?!\r?\n‘)(?!’)

หาคำพูดเปิดที่ขาดหายไป (อัญประกาศเดี่ยว)

^(?!‘)(?>[^\r\n‘’]*)(?!\r?\n‘)’



คำอธิบายของรูปแบบที่ใช้ค้นหา (มีอัญประกาศปิดขาดหายไป)

“(?>[^\r\n“”]*)(?!\r?\n“)(?!”)

    “         # Match an opening quote

    (?>         # Match in an atomic group (no backtracking!):

     [^\r\n“”]* # any characters except newlines or quotes

    )           # End of atomic group

    (?!\r?\n“)  # Assert that no linebreak, followed by an opening quote, follows

    (?!”)       # Assert that no closing quote follows"


※ ※ ※ ※ ※

[ Reference ]

RegEx find paragraphs with missing close quote

[ Keyword ]

ค้นหาเครื่องหมายคำพูด, คำพูดเปิดปิดไม่ครบ, search uncomplete quotation marks, missing quote, incomplete quote marks

ไม่มีความคิดเห็น:

แสดงความคิดเห็น