+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

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

机器翻译自 English

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

机器翻译自 English
0

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

c-->k
k-->q

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

机器翻译自 English
(9.9k 分) 发布
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 个回答 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 发布 提问于 六月 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 发布 提问于 二月 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 发布 提问于 三月 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 发布 提问于 九月 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 发布 提问于 八月 20, 2018
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Give proper recognition to those widows who are really in need.
1 Timothy 5:3
3,048 个问题
6,007 个回答
5,672 条评论
2,028 位用户