0 suara
246 tampilan
25 tahun lalu saya mempelajari tabel CC, dan menjadi cukup mahir di bidang itu. Sekarang saya berusaha mengikuti perkembangan zaman dan mempelajari ekspresi reguler karena saya somehow mendapat kesan bahwa changes.txt di PTXPrint menggunakannya. Namun, ekspresi reguler yang (akhirnya) berhasil saya buat untuk melakukan apa yang saya inginkan di salah satu situs web tutorial tersebut, tampaknya tidak berfungsi ketika saya memasukkannya ke dalam changes.txt. Perubahan satu-ke-satu sederhana tidak masalah, tetapi ketika saya mencoba menggunakan (misalnya) tanda kurung di satu sisi > dan kemudian referensi balik \1 di sisi lain, itu tidak berfungsi. Saya punya ide bahwa saya melewatkan detail tentang sintaks spesifik implementasi di PTXPrint. Apakah ada dokumentasi tentang sintaks untuk changes.txt? Atau subset RegEx apa yang didukung?

PS - Berhasil membuat ekspresi saya berfungsi di Reg Ex Pal di PTX juga.
Diterjemahkan secara otomatis dari English
PTXprint oleh (206 poin)
disunting oleh | 246 tampilan

2 Jawaban

0 suara
Saya sudah menyelesaikan masalah saya sendiri. Tampaknya kedua sisi perubahan perlu memiliki tanda kutip ganda di sekitar keseluruhan ekspresi regex, bukan hanya di sekitar literal. Saya masih bertanya-tanya apakah ada dokumentasi lebih lanjut tentang hal ini di suatu tempat. Misalnya, saya tahu tentang "at GAL 1:5 ...." tetapi tampaknya di suatu tempat saya melihat sesuatu (mungkin di salah satu video) yang menggunakan preposisi yang berbeda dari "at". Saya ingin tahu apa saja preposisi tersebut, tetapi saya putus asa untuk menemukannya lagi di video atau slide powerpoint. Saya juga ingin tahu apa sintaksnya untuk menangani paragraf individual dalam materi pengantar. Bisa dilakukan di Adjust lists (mis. GAL 0.1  -1[13]) tetapi sintaks ini tampaknya tidak berfungsi di changes.txt. Lagi-lagi, saya tidak ingin merepotkan Anda semua untuk setiap detail kecil, jadi saya ingin tahu di mana semua itu tertulis.
Diterjemahkan secara otomatis dari English
oleh (206 poin)
disunting oleh
0 suara

Ya, memang, kami mendukung Regex (dan secara spesifik varian python). Anda benar bahwa kode backslash seperti \p harus di-escape dengan \ sehingga muncul sebagai \\p.

Berikut adalah beberapa contoh jenis hal yang dapat Anda lakukan:

# Buat spasi sebelum kata terakhir dalam judul bagian menjadi Non-breaking space.
"(\\s( \S+)+) (\S+\s*\r?\n)"  > "\1\u00A0\3"

# Jika Anda hanya ingin kode buku 3 huruf muncul di field header alternatif \h1 (untuk membantu typesetting)
"(\\id (...).+\n)" > "\1\\h1 \2\r\n"

# Ubah \p normal apa pun di awal bab yang benar-benar terlihat seperti seharusnya menjadi no-break paragraph \nb
# at 2CO  2:0; 2CO  7:0; COL  2:0; COL  4:0; HEB 10:0  "\\p" > "\\nb"

# Perkecil paragraf yang dimulai di EXO 29:2 sebesar 2%
at EXO 29:1 "\\p" > "\\p^98"

# Hapus \b setelah \d dalam kitab PSA
at PSA "(\\d .+?[\r\n])\\b[\s\r\n]" > "\1"

# Hapus \b setelah judul bagian \s
"(\\s .+?[\r\n])\\b[\s\r\n]" > "\1"

# Hanya untuk kitab tertentu, sisipkan page break SEBELUM judul Introductory Outline
at MAT; ROM; 1CO; PHP; COL "(\\iot )" > "\\pb\r\n\1" 

# Hanya untuk *beberapa* kitab, terlihat lebih baik jika bab 1 dimulai di halaman sendiri
at MRK; JHN; 1TI; JAS "(\\c 1 ?\r?\n)" > "\\pb\n\1"

# Bungkus baris \io yang terlalu panjang:
at MRK in "\\io\d [^\\]+\\ior": "ఆని పణిఙని" > "ఆని\u2028పణిఙని"
at LUK in "\\io\d [^\\]+\\ior": "బోదిసి, జబ్బుది" > "బోదిసి,\u2028జబ్బుది"

# Sisipkan em-dash yang dikelilingi oleh beberapa spasi sebelum rentang ch:vs dari \io1 dan \io2
# Perhatikan bahwa ini menggunakan notasi IN, yang membatasi perubahan hanya terjadi DI DALAM konteks yang ditentukan.
# Ini adalah trik yang sangat berguna untuk membuat aturan kompleks menjadi jauh lebih sederhana dengan menentukan di mana mereka dapat diterapkan terlebih dahulu.
in "\\io\d .+[\r\n]": "\s([0-9]+:[0-9:\-]+)" > "~~\u2014~~\1"

# Gunakan Small-caps alih-alih ALLCAPS
"CHAKRAMANG" > "\\sc Chakramang\\sc*"
at EXO 3:14 "IAWNGUOWI" > "\\sc Iawnguowi\\sc*"
at EXO 28:36, 29:6 "CHAKRAMANG VÜI CHIMSAIMA" > "\\sc Chakramang Vüi Chimsaima\\sc*"

# Perkecil paragraf-paragraf ini* sebesar 3% 
# (*sebenarnya \p yang muncul sebelum ayat BERIKUTNYA yang diperkecil)
at LEV 7:10; 13:44; 14:0; 16:19,22; 20:13,18; 24:0; 26:26; 27:8 '\\p(\s)' > '\\p^97\1'

Sebagian besar dari hal-hal di atas didokumentasikan dalam slide dalam slide stack yang masif ini.

Diterjemahkan secara otomatis dari English
oleh (3,2k poin)
Terima kasih telah menunjukkan "slide stack". Saya akan meluangkan waktu untuk mempelajarinya untuk melihat apa lagi yang bisa saya pelajari dari mereka. Contoh-contoh ini juga membantu dalam memperluas cakrawala RegEx saya. Masih merasa nostalgik terhadap tabel CC, tetapi saya akan melupakannya.
Diterjemahkan secara otomatis dari English
Referensi ke paragraf pengantar

Pertanyaan terkait

0 suara
3 jawaban 1,1k tampilan
[There is no Help topic for RegEx Pal, so I'll start this thread for myself or anyone else to add helpful ... History panic (post #3) Key terms for search: regular expression
wdavidhj 1,4k bertanya Jun 5, 2019
0 suara
10 jawaban 2,2k tampilan
Is there are way to get the expressions on the User menu in RegEx Pal as a text file? The list of user ... . The latter could help us build a library of useful expressions.
wdavidhj 1,4k bertanya Sep 10, 2015
0 suara
1 jawaban 227 tampilan
Bantuan Paratext mengatakan, Di kotak Pencarian pada bilah alat, Anda dapat memasukkan teks yang ingin Anda cari atau ... bantuan apa pun yang dapat Anda berikan kepada saya.
john_nystrom 312 bertanya Jun 15, 2021
0 suara
2 jawaban 228 tampilan
(Robert Hunt writes) I installed PT7.5 on Win-XP as administrator, but run as a regular user. However, it keeps ... like Update is downloading but never seems to get anywhere.
anonim bertanya Apr 10, 2015
0 suara
2 jawaban 154 tampilan
Saya sudah beberapa kali mengalami situasi di mana ekspresi regex yang saya tulis berfungsi di RegEx Pal dan ... mengalami hal serupa atau telah mengkuantifikasi perbedaan ini?
mvk1000 206 bertanya Jun 30, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
I appeal to you, brothers and sisters, in the name of our Lord Jesus Christ, that all of you agree with one another in what you say and that there be no divisions among you, but that you be perfectly united in mind and thought.
1 Corinthians 1:10
3,049 pertanyaan
6,007 jawaban
5,672 komentar
2,029 pengguna