Apakah ada cara untuk mencari pola di dalam dokumen MS Word alih-alih kecocokan persis?
Saya memiliki dokumen di mana semua desimal ditulis sebagai /
gantinya .
. Misalnya, 1.02
telah ditulis sebagai 1/02
, karena tipografi Persia menggunakan /
bukan .
untuk titik desimal.
Seperti /
tidak hanya digunakan untuk desimal, dan memiliki aplikasi lain, misalnya, pecahan, persentase, dll., Adakah cara untuk menemukan pola seperti N/M
dalam dokumen kata, di mana N
menunjukkan desimal dan M
juga menunjukkan angka desimal lain?
microsoft-word
regex
codezombie
sumber
sumber
Jawaban:
Hanya untuk pencarian Anda dapat menggunakan
^#/^#
sebagai parameter pencarian Anda. Di bawah lebih banyak opsi, dan temukan Khusus , ada beberapa opsi lain yang dapat membantu.Nb:,
^#
adalah satu tempat desimal jadi jika Anda mencari secara spesifik untuk x / yy maka itu akan menjadi^#/^#^#
dll.untuk menggantikan,
Ini adalah opsi yang lebih baik, lakukan pencarian dengan
([0-9])/([0-9])
dan ganti dengan\1.\2
, dan aktifkan "gunakan wildcard"sumber
Kata
Gunakan implementasi reguler ekspresi Microsoft
Tekan CTRL+ H»klik Lainnya » Aktifkan Gunakan wildcard
([0-9]{1,2})/([0-9]{2})
\1.\2
Ini terlihat seperti pola pencarian gila jadi mari kita memeriksanya:
[0-9]
singkatan dari nilai numerik tunggal (0,1,2,3,4,5,6,7,8 dan 9){1,2}
digunakan untuk menghitung kemunculan karakter atau ekspresi sebelumnya. Dalam kasus kami ini berarti: Cari hanya satu atau dua angka .Perhatian: Jika Anda menggunakan kata Jerman, Anda harus menggunakan
;
sebagai pemisah,
/
tidak memiliki arti khusus. Secara harfiah mencari garis miring()
kurung bundar itu penting. Mereka membagi pola menjadi urutan logis sehingga kita nanti dapat menggunakan\1
,\2
...\n
dalam pola ganti kami. Dengan cara ini kita mempertahankan nilaiBaca lebih lanjut di bagian Ekspresi, sepotong demi sepotong di artikel dukungan Microsoft atau di situs Word Graham Mayor
VBA (solusi yang lebih baik)
Saya menyarankan Anda untuk menggunakan metode VBA yang lebih mematuhi standar dari mesin RegEx lainnya. Mereka didokumentasikan dengan lebih baik dan lebih banyak orang dapat membantu Anda.
Makro ini meminta pola RegEx untuk mencari di seluruh dokumen dan menggantinya dengan string yang Anda berikan.
Tekan ALT+ F11untuk membuka editor VBA. Rekatkan kode di mana saja dan jalankan denganF5
(?!\d)/(?=\d)
.
sumber