+1 票
1.7k 次浏览

我想在某些情况下将小写更改为大写——例如,我想将冒号后的所有小写字母更改为大写。在 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 中 由 [Expert]
(10.0k 分) 发布

已重新显示 | 1.7k 次浏览

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

如果我们要推荐我们最喜欢的正则表达式实现,那一定是 BBEdit!

机器翻译自 English

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

机器翻译自 English
0 票

使用列表时的另一个注意事项是,列表不是线性的,而是每个项目都会应用到所有内容上。如果我有一个像这样的简单表格:

c-->k
k-->q

结果并不是所有的 c 都变成 k 并停止,然后所有原始的 k 都变成 q,而是所有的 c 都变成了 q。
以下是文本结果截图:

机器翻译自 English
由 [Expert]
(10.0k 分) 发布
0 票

很有趣,我从未听说过这种说法。稍微研究了一下,似乎 ANSI 格式一直是我所知道的扩展 ASCII 格式的正确名称。
每天都能学到新东西。 :grinning:

机器翻译自 English
由 [Expert]
(16.7k 分) 发布
0 票

非常有趣,谢谢。连续使用多个正则表达式听起来像是终极挑战。

你尝试过使用 \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 个回答 1.9k 次浏览
[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 发布 提问于 六月 5, 2019
0 票
5 个回答 1.2k 次浏览
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 发布 提问于 二月 26, 2018
0 票
3 个回答 746 次浏览
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 发布 提问于 三月 15, 2018
0 票
10 个回答 5.0k 次浏览
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 发布 提问于 九月 10, 2015
0 票
8 个回答 3.1k 次浏览
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 发布 提问于 八月 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,073 个问题
6,035 个回答
5,704 条评论
2,038 位用户