+1
922 次瀏覽

我希望在特定情況下將小寫字母改為大寫——例如,我希望將冒號後的所有小寫字母改為大寫。在 RegEx Pal 中,我找不到單一的規則來實現這一點,但有一個未記錄在案的功能,允許我建立一個簡單變更的列表來執行。(注意:確實有正則表達式可以做到這一點,但在 RegEx Pal 中不行。)

  • 建立一個文字文件,其中的條目遵循以下格式:
# I can use the # to add comments to the list
: a-->: A
: b-->: B
: c-->: C

左側的內容與右側的內容由 --> 分隔

  • 儲存此文件後,您可以在 RegEx Pal 的搜尋視窗中輸入以下內容來使用它:
-->{Path}\{Filename}
For instance:
-->c:\My Paratext 8 Projects\zzProj\shared\changes.txt
  • 當文件運行時,它會突出顯示整個章節中找到的文字。如果您在「尋找/取代」中運行此操作,它會突出顯示找到的第一個項目和剩餘文字,但在取代面板中,它會顯示正在進行正確的替換。由於列表提供了替換內容,因此取代視窗應保持空白。

注意 我對這方面的實驗表明,我無法使用複雜的 Unicode 字符。如果我想要進行如下變更:

Jesus-->Jesús

我必須將文字文件儲存為 ANSI 格式,否則 ú 在文字中會損壞。
另外
雖然我可以在連字符的左側包含空格,但我不能在右側末尾包含空格——它在處理過程中會被移除。而且,如果我想要在左側搜尋句號或問號,這些必須先進行轉義:

\. a-->. A
\? a-->? A

可能還有其他一些事情不會完全按預期工作。如果您想嘗試此方法,我建議從一個非常簡單的列表開始,然後逐步添加內容。

機器翻譯自 English
Paratext (9.9k 點) 提出
已重新顯示 | 922 次瀏覽

5 個回答

0
最佳回答

您的意思是 ASCII 格式嗎?

機器翻譯自 English
[Expert]
(16.7k 點) 提出

您的意思是 ASCII 格式嗎?

它可能確實是 ASCII 格式,但當我在 Notepad++ 中時,我沒有轉換為 ASCII 的選項——我確實有轉換為 ANSI 的選項,這對於基本字符是有效的。

機器翻譯自 English

我發現 Notepad++ 比 RegexEx Pal 對我更有帮助,用於全局變更。正則表達式更像 Adobe InDesign 的 GREP(我很熟悉),而且 NPP 的搜尋可以使用 “.+” 而不會跳到下一行,這在尋找節內發生的現象時非常有用。

使用「尋找」對話方塊中的「在檔案中尋找」標籤,我將「篩選器」設定為 “.sfm”,並在「目錄」下拉選單中選擇 PT 專案資料夾。PT 也會在專案歷史記錄中識別這些變更!

我不知道如何在 NPP 上運行變更列表的最佳方法。任何建議都將不勝感激。

機器翻譯自 English

我發現 EditPad Lite 的正則表達式尋找/取代非常有用,我更喜欢它而不是 Notepad++。各有所好!

機器翻譯自 English

如果我們要推薦我們最喜歡的 RegEx 實現,那一定是 BBEdit!

機器翻譯自 English

而且我最近切換到了 Visual Studio Code。

機器翻譯自 English
0

使用列表的另一個注意事項是,列表不是線性的,而是每個項目都會應用於所有內容。如果我有一個像這樣的簡單表格:

c-->k
k-->q

結果不會是所有 c 變成 k 並停止,然後所有原始的 k 變成 q,而是所有 c 都變成 q。
以下是文字結果的截圖:

機器翻譯自 English
(9.9k 點) 提出
0

很有趣,我從未聽過這種說法。稍微研究了一下,似乎 ANSI 格式一直以來我所知的 Extended ASCII 格式的正确名稱。
每天都能學到新東西。 :grinning:

機器翻譯自 English
[Expert]
(16.7k 點) 提出
0

非常有趣,謝謝。連續使用多個 RegEx 聽起來像是極大的挑戰。

您是否嘗試過使用 \unnnn 或其他編碼「工具」來處理真實語言數據?

例如:

elephant-->abʊrʊ

elephant-->ab\u028Ar\u028A

如果此選項僅限於 ANSI,我擔心這對西非的專案幫助不大。

機器翻譯自 English
(934 點) 提出
0

我發現路徑名稱不能包含空格。現在情況還是這樣嗎?

至於編碼,如果您將文件儲存為 UTF-8,則可以使用 Unicode 字符或字符代碼
ʼ–>’
‘\u02BC’-->’\u2019’

機器翻譯自 English
(1.8k 點) 提出
已重新顯示

我的測試表明,我可以使用包含空格的路徑名稱,例如:“C:\My Paratext 8 Projects…”。
當我嘗試運行上述變更時,RegEx Pal 找到了 \u02bc,但返回了字面量 \u2019(文件儲存為 UTF8)

機器翻譯自 English

相關問題

0
3 個回答 997 次瀏覽
[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
5 個回答 756 次瀏覽
It appears that for all projects that I have created in PT8 RegEx Pal displays text in the find and replace windows using ... What do I need to do to stop this from happening?
Kent Spielmann 1.8k 提出 已提問 2月 26, 2018
0
3 個回答 494 次瀏覽
I cannot seem to find the EXE for Paratext RegEx Pal for PT8. Can anybody help me? Thanks, SIL+LSS+PNG
SIL LSS PNG 411 提出 已提問 3月 15, 2018
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
8 個回答 1.5k 次瀏覽
We have a user who has inserted a lot of \pn and some \nd inside of footnotes. We now know we need those to be ... the search to inside of a single footnote? Thank you, MSEAIT/LT
MSEAIT_LT 478 提出 已提問 8月 20, 2018
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
If anyone destroys God’s temple, God will destroy that person; for God’s temple is sacred, and you together are that temple.
1 Corinthians 3:17
3,048 個問題
6,007 個回答
5,672 則評論
2,028 位使用者