คำ
ใช้การแสดงออกปกติของ Microsoft
กดCTRL+ H»คลิกที่เพิ่มเติม »เปิดใช้งานใช้สัญลักษณ์แทน
- หาอะไร:
([0-9]{1,2})/([0-9]{2})
- แทนที่ด้วย:
\1.\2
นี่ดูเหมือนรูปแบบการค้นหาที่บ้าคลั่งดังนั้นลองตรวจสอบดู:
[0-9]
ย่อมาจากค่าตัวเลขเดียว (0,1,2,3,4,5,6,7,8 และ 9)
{1,2}
ใช้สำหรับนับจำนวนอักขระหรือนิพจน์ก่อนหน้า ในกรณีของเราที่นี้หมายถึง: ค้นหาเพียงหนึ่งหรือสอง numerics
ข้อควรระวัง: ถ้าคุณใช้คำภาษาเยอรมันคุณต้องใช้;
เป็นตัวคั่นแทน,
/
ไม่มีความหมายพิเศษ มันค้นหาเครื่องหมายทับ
()
วงเล็บเหลี่ยมมีความสำคัญ พวกเขาแบ่งรูปแบบการลงในลำดับตรรกะเพื่อให้เราหลังจากนั้นสามารถใช้\1
, \2
... \n
ในรูปแบบของเราแทน วิธีนี้เรารักษาคุณค่า
อ่านเพิ่มเติมในส่วนการแสดงออกทีละชิ้นในบทความสนับสนุนของ Microsoft หรือบนเว็บไซต์ Word ของ Graham Mayor
VBA (ทางออกที่ดีกว่า)
ฉันขอแนะนำให้คุณใช้วิธี VBA ซึ่งปฏิบัติตามค่าเริ่มต้นจากเอนจิน RegEx อื่น ๆ เพิ่มเติม พวกเขาได้รับการจัดทำเป็นเอกสารที่ดีขึ้นและผู้คนสามารถช่วยคุณ
แมโครนี้จะขอรูปแบบ RegEx เพื่อค้นหาในเอกสารทั้งหมดและแทนที่ด้วยสตริงที่คุณกำหนด
กดALT+ F11เพื่อเปิดเครื่องมือแก้ไข VBA วางรหัสที่ใดก็ได้และรันด้วยF5
Sub RegexReplace()
Dim RegEx As Object
Set RegEx = CreateObject("VBScript.RegExp")
On Error Resume Next
RegEx.Global = True
RegEx.Pattern = InputBox("Find what:")
ActiveDocument.Range = _
RegEx.Replace(ActiveDocument.Range, InputBox("Replace with:"))
End Sub
- หาอะไร:
(?!\d)/(?=\d)
- แทนที่ด้วย:
.