0
246 次瀏覽
25 年前我學會了 CC 表格,而且做得相當不錯。現在我想跟上時代,學習正規表示式,因為我不知怎麼的覺得 PTXPrint 中的 changes.txt 使用了正規表示式。然而,我在某個教學網站上(終於)學會的、能讓我達到預期效果的正規表示式,放到 changes.txt 中卻似乎不起作用。簡單的一對一替換沒問題,但當我嘗試在 > 的一側使用(例如)括號,另一側使用反向參考 \1 時,它就不工作了。我猜我可能忽略了 PTXPrint 中特定實作語法的細節。關於 changes.txt 的語法有任何文件說明嗎?或者它支援哪種正規表示式子集?

附註 - 我成功讓我的表示式在 PTX 中的 Reg Ex Pal 裡運作。
機器翻譯自 English
PTXprint (206 點) 提出
已編輯 提出 | 246 次瀏覽

2 個回答

0
我自己解決了這個問題。看來替換的兩側都需要用雙引號將整個正規表示式包起來,而不只是包在字面量周圍。我還在想某處是否有更多關於此的文件。例如,我知道 "at GAL 1:5 ....",但似乎我在某處(也許是在某個影片中)看到過使用與 "at" 不同的介詞。我很想知道那些可能是什麼,但絕望於再也無法在影片或 PowerPoint 投影片中找到它。我還想知道在引言材料中指定個別段落的語法是什麼。我可以在 Adjust lists(例如 GAL 0.1  -1[13])中做到這一點,但這個語法似乎在 changes.txt 中不起作用。同樣,我不希望為每個小細節都麻煩大家,所以很想知道這些內容都寫在哪裡。
機器翻譯自 English
(206 點) 提出
已編輯 提出
0

是的,我們確實支援Regex (特別是 Python 風格)。您說得對,像 \p 這樣的反斜線代碼必須用 \ 轉義,使其顯示為 \\p

以下是一些您可以執行的操作範例:

# 將章節標題中最後一個單字前的空格改為不換行空格。
"(\\s( \S+)+) (\S+\s*\r?\n)"  > "\1\u00A0\3"

# 如果您只希望三字母書卷代碼出現在替代頁眉 \h1 欄位中(以協助排版)
"(\\id (...).+\n)" > "\1\\h1 \2\r\n"

# 將章節開頭看起來應該是不斷行段落 \nb 的普通 \p 進行更改
# 在 2CO  2:0; 2CO  7:0; COL  2:0; COL  4:0; HEB 10:0  "\\p" > "\\nb"

# 將 EXO 29:2 開始的段落縮小 2%
at EXO 29:1 "\\p" > "\\p^98"

# 移除 PSA 書卷中 \d 之後的 \b
at PSA "(\\d .+?[\r\n])\\b[\s\r\n]" > "\1"

# 移除 \s 章節標題之後的 \b
"(\\s .+?[\r\n])\\b[\s\r\n]" > "\1"

# 僅針對特定書卷,在引言大綱標題之前插入換頁符
at MAT; ROM; 1CO; PHP; COL "(\\iot )" > "\\pb\r\n\1" 

# 僅針對*部分*書卷,如果第 1 章單獨開始於新的一頁,看起來會更好
at MRK; JHN; 1TI; JAS "(\\c 1 ?\r?\n)" > "\\pb\n\1"

# 換行過長的 \io 行:
at MRK in "\\io\d [^\\]+\\ior": "ఆని పణిఙని" > "ఆని\u2028పణిఙని"
at LUK in "\\io\d [^\\]+\\ior": "బోదిసి, జబ్బుది" > "బోదిసి,\u2028జబ్బుది"

# 在 \io1 和 \io2 的章:節範圍前插入由幾個空格包圍的破折號
# 注意,這使用了 IN 語法,將更改限制為僅在指定的上下文內發生。
# 這是一個非常有用的技巧,通過首先指定規則可以應用的位置,使複雜的規則變得簡單得多。
in "\\io\d .+[\r\n]": "\s([0-9]+:[0-9:\-]+)" > "~~\u2014~~\1"

# 使用小型大寫字母代替全大寫字母
"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*"

# 將這些段落*縮小 3% 
# (*實際上,是下一個節之前的 \p 被縮小)
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'

上述大部分內容都記錄在這些幻燈片 中,位於這個龐大的幻燈片堆疊內。

機器翻譯自 English
(3.2k 點) 提出
感謝您指出「投影片堆疊」。我會花些時間研究它,看看還能從中學到什麼。這些範例也很有幫助,擴展了我的正規表示式視野。我仍然懷念 CC 表格,但我會克服這種情緒。
機器翻譯自 English
引用引言段落

相關問題

0
3 個回答 1.1k 次瀏覽
[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 提出 已提問 6月 5, 2019
0
10 個回答 2.2k 次瀏覽
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 提出 已提問 9月 10, 2015
0
1 個回答 227 次瀏覽
Paratext 說明指出:「在工具列的搜尋框中,您可以輸入要搜尋的文字或要比對的正則表示式。」 我需要能夠找出所有不包含「gloss」一詞的專案註釋。我應該使用什麼正則表示式,才能在註釋清單的文字篩選視窗中達成此目的?感謝您提供的任何協助。
john_nystrom 312 提出 已提問 6月 15, 2021
0
2 個回答 228 次瀏覽
(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.
匿名 提出 已提問 4月 10, 2015
0
2 個回答 154 次瀏覽
我有幾次經驗,寫的正規表示式在 RegEx Pal 和 Regex101.com(Python 風格)都能運作,但在 PTXPrint 中卻無法使用。這似乎與它處理換行符或反斜線的方式有關。有其他人也有過這種經驗,或量化過這種差異嗎?
mvk1000 206 提出 已提問 6月 30, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
How good and pleasant it is when God’s people live together in unity!
Psalm 133:1
3,049 個問題
6,007 個回答
5,672 則評論
2,029 位使用者