จะค้นหาและแทนที่อักขระพิเศษใน LibreOffice / OpenOffice Writer ได้อย่างไร


14

ฉันชอบ LibreOffice / OpenOffice แต่งานบางอย่างไม่สามารถทำได้เช่นถูกกล่าวถึงในชื่อคำถามนี้เพื่อค้นหาและแทนที่อักขระพิเศษใน Writer ไม่มีใครรู้วิธีการทำเช่นนี้?

สามารถทำได้ด้วย MS Word (เช่นค้นหาเครื่องหมายย่อหน้า "^ p" และแทนที่ด้วยแท็บ "^ t")

สิ่งนี้สามารถทำได้ใน Notepad ++ (ในตัวอย่างที่กำหนดโดยใช้ "\ n" และ "\ t")

แต่ใน Writer ถึงแม้ว่าจะมีตัวเลือก "regular expressions" แต่ฉันไม่สามารถค้นหาอักขระพิเศษได้ - ฉันต้องคัดลอก + วางข้อความไปยัง MS Word / Notepad ++ เสมอทำสิ่งที่ฉันต้องการและคัดลอก + วางกลับไปที่ Writer .. .

แก้ไข # 1 : สำหรับเครื่องหมายตารางจะทำงานเมื่อค้นหา \ t

แล้วเครื่องหมายย่อหน้าหรือตัวแบ่งบรรทัดล่ะ? มันดูเหมือนจะไม่ ฉันได้ลองแล้ว \ r, \ n, \ r \ n, \ n \ r, ^ p, ^ l ...

แก้ไข # 2 : @ Linker3000 เกือบจะได้รับการแก้ไข แต่สิ่งที่เกี่ยวกับเครื่องหมายวรรค ?


2
เครื่องหมาย $ จะค้นหาเครื่องหมายย่อหน้า แต่ไม่แทนที่ด้วยเครื่องหมาย

คำตอบ:


8

คุณสามารถใช้นิพจน์ปกติใน LibreOffice 3.4 ได้อย่างที่ฉันเพิ่งลอง:

ป้อนคำอธิบายรูปภาพที่นี่

มีรายการเต็มรูปแบบของสิ่งที่สามารถและไม่สามารถใช้ได้ที่นี่:

http://help.libreoffice.org/Common/List_of_Regular_Expressions

แก้ไข: มีความคิดเห็นเกี่ยวกับวิธีจัดการกับเครื่องหมายย่อหน้าที่นี่:

http://www.oooninja.com/2007/12/example-regular-expressions-for-writer.html


แต่สิ่งที่เกี่ยวกับย่อหน้าตัวแบ่งบรรทัด ... ?
kokbira

ลองใช้นิพจน์ regex เช่น \ n
Linker3000

ด้วยฟังก์ชั่นเครื่องหมายตาราง แต่การแบ่งย่อหน้าหรือบรรทัดไม่ได้ ฉันได้ลองแล้ว \ r, \ n, \ r \ n, \ n \ r, ^ p, ^ l ...
kokbira


นั่นคือเป็นไปไม่ได้ที่จะทำการค้นหาเครื่องหมายย่อหน้าเดียว :( คุณสามารถค้นหาตัวแบ่งบรรทัด "shift + enter" (หรือ <br> ใน html) ด้วย "\ n" คุณสามารถค้นหาข้อความในตอนต้น ของย่อหน้าเช่น "^ things" จะค้นหาข้อความ "สิ่งของ" ที่อยู่ในจุดเริ่มต้นของย่อหน้า แต่ย่อหน้าไม่ต้องทำเครื่องหมาย! :( คิดว่า: ฉันมีข้อความยาวและฉันต้องการเปลี่ยนเหตุการณ์ทั้งหมดของ "สอง" เข้าสู่ "(ไม่ใช่" shift-enter ") ด้วย" one enter "(ไม่ใช่" shift-enter ") วิธีการทำเช่นนั้นใน MS Word มันจะแทนที่" ^ p ^ p "ด้วย" ^ p "เท่านั้น .
kokbira

2

ดียิ่งขึ้น (ในความคิดของฉัน) ที่จะทำกับ AltSearch ดูโพสต์นี้ ใน GUI ของ AltSearch คุณจะพบรหัสทั้งหมดที่ไม่พิมพ์ตัวอักษรและอื่น ๆ อีกมากมาย


มีลิงค์ดาวน์โหลดอย่างเป็นทางการหรือไม่ วิธีการใช้งาน
kokbira

ดูเหมือนว่าได้เปลี่ยนชื่อเป็นทางเลือกโต้ตอบค้นหาและแทนที่สำหรับนักเขียน ก่อนหน้านี้ฉันเคยใช้รหัสด่วนพิเศษใน~/.config/libreoffice/3/user/config/AltSearchScript.txt(ฉันอยู่บน linux) - จากนั้นฉันจะกำหนดปุ่มลัดให้พวกเขาโดยใช้ AltSearch GUI ฉันเขียนโค้ดการแปลข้อความจำนวนมากด้วยวิธีนี้ คุณต้องการสิ่งใด
Adobe

วิธีที่มีประสิทธิภาพในการแทนที่เครื่องหมายการจัดตารางด้วยเครื่องหมายย่อหน้าและในทางกลับกัน ... เช่นฉันใช้การแปลงข้อมูลบางอย่างที่จัดเรียงในบรรทัดเป็นสเปรดชีต ปัจจุบันฉันใช้มากกว่าหนึ่งแอปพลิเคชันเพื่อทำเช่นนั้นหากใช้ Libre Office / Open Office ด้วย MS Office มันง่ายมาก - บน Word: 1) แทนที่ทั้งหมด ^ p ^ p ด้วย ^ l, 2) แทนที่ทั้งหมด ^ p ด้วย ^ t, 3) แทนที่ทั้งหมด ^ l ด้วย ^ p, 4) ctrl + a, ctrl + C; บน Excel: 1) ctrl + v ...
kokbira

ผมจะแนะนำข้อมูลตัวอย่างการโพสต์: Ctrl-vวิธีดูเหมือนว่าหลังจากที่ แล้วคุณต้องการเป็นอย่างไร - หลังการเปลี่ยนแปลง ฉันแน่ใจว่าเป็นไปได้ด้วย altsearch นอกจากนี้ยังอาจเป็นไปได้ด้วยค่าเริ่มต้น LibreOffice find-replace กรุณาเริ่มคำถามและให้ลิงค์ที่นี่
Adobe

0

1
กรุณาเพิ่มรายละเอียดเล็กน้อย
vonbrand

ฉันติดตั้งส่วนขยายนั้นแล้วจะใช้อย่างไร?
kokbira

อืม ... คำแนะนำเดียวกับ @Adobe?
kokbira
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.