+1
926 次瀏覽

我希望在特定情況下將小寫字母改為大寫——例如,我希望將冒號後的所有小寫字母改為大寫。在 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 點) 提出
已重新顯示 | 926 次瀏覽

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.
Just as a body, though one, has many parts, but all its many parts form one body, so it is with Christ.
1 Corinthians 12:12
3,048 個問題
6,007 個回答
5,672 則評論
2,028 位使用者