0
594 次浏览

亲爱的读者。我想找到 \fq 后面跟着任意字符串(包括 ɛ ɔ ɲ ŋ),直到第一个 \\ft,其后跟一个空格,且后面不跟冒号。

示例句子:

\fq cintɔnŋ Natan i ta ŋuŋ kɔnkɔli bo Solomani ŋununu \ft Walima ŋuŋ kɔri Solomani ŋununu

这个正则表达式 \\fq.*\\ft\s[^\:] 过于贪婪……有什么建议可以限制搜索范围到第一次出现的情况吗?

提前致谢,

Bart

机器翻译自 English
Paratext (347 分) 发布 | 594 次浏览

2 个回答

0
在 * 后面加一个 ? 用于非贪婪匹配。
机器翻译自 English
(9.9k 分) 发布
谢谢你的建议,Phil。我还没完全搞定……所以我试了:regex:\\fq.*?\\ft\s[^\:],结果如下(见下文)

搜索 regex:\\fq.*?\\ft\s\: 产生了一个不错的结果列表,其中 \ft 后面跟着一个空格和一个冒号。确实,在 \ft 之后应该始终有一个空格 \s,并且后面跟着一个冒号。那么,要查找缺少那个冒号的情况,正则表达式应该是什么?我最好的猜测是:regex:\\fq.*?\\ft\s[^\:],但它没有给出预期的结果……

有什么想法吗?

提前致谢。
机器翻译自 English
0
编写正则表达式时,重要的是不要搜索得太多。当你搜索一个句号时,它会一直寻找任何不是换行符的内容(或者如果你在正则表达式中搜索,它会寻找任何内容),直到遇到下一个项目。因此,关键在于尝试搜索一个能停止搜索的内容。我经常使用 [^\\]* 来搜索任何不是反斜杠的内容。除非在你的 \fq 到达 \ft 之前有额外的反斜杠,否则这对你有效。注意,我尝试在 RegExPal 中构建我的表达式,这样我可以在添加表达式时看到找到了什么。

试试这个表达式:

\\fq [^\\]*?\\ft\s[^:]
机器翻译自 English
(9.9k 分) 发布

谢谢你,Phil,那确实找到了我在找的东西。我也搞错了,: 在正则表达式中并不是元字符。实际上,正则表达式 \\fq [^\\]*?\\ft\s[^:] 和正则表达式 \\fq [^\\]*?\\ft\s[^\:] 给出了相同(良好)的结果,我正在试图理解这一点。所以,为了更好地理解 PT 中的这个正则表达式:

\s[^:] 是指空格后的第一个非冒号字符吗?

那么:

\s[^\:] 是指第一个非反斜杠字符后跟一个冒号吗?还是指第一个非反斜杠字符后跟一个非冒号字符?

非常感谢,

Bart.

机器翻译自 English
当你把字符放在 [] 内时,正则表达式会将它们视为替代项(除了 ^,它表示 NOT)。所以 [^\:] 表示不是 \ 或不是 :。如果你有一个像 t[aeiou]t 这样的东西,它会找到一个 t,后面跟着这些字母中的任意一个,然后是另一个 t。
机器翻译自 English
非常感谢。
机器翻译自 Français

相关问题

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
0
2 个回答 539 次浏览
我收到了一位译者的这封邮件 我可以写一个简单的正则表达式,但我认为我可能会遗漏一些可能出现在句末的标点符号 有人能帮忙吗? 我希望进行一次最终的标点检查,这不是 Paratext 标准检查的一部分 具体来说,我想确保我们 ... 但至少这能给我一个比检查所有节更短的列表 如果你能写一些 REGEX 代码来帮助我,我将不胜感激 ) 谢谢, james_post
[Moderator]
james_post
2.1k 发布
提问于 三月 30, 2023
0
2 个回答 758 次浏览
L.S. 正如 lingtrans wiki 页面所解释的,可以使用 \fig Paratext 中的位置字段来指示图像是用于打印 应用程序还是网络 该 wiki 页面引用了以下文档,原文如下: 您的排版人员/应用程序创建者需要使用类似 ... goodgoan 附言:我也在 SAB 论坛上发布了此帖,并希望在这里也能得到一些关于正则表达式的建议 提前致谢
goodgoan 347 发布 提问于 五月 3, 2021
0
1 个回答 225 次浏览
Paratext 帮助文档指出:“在工具栏的搜索框中,您可以输入要查找的文本或要匹配的正则表达式。” 我需要能够找到所有不包含单词 “gloss” 的项目注释。在注释列表的文本筛选窗口中,我应该使用什么正则表达式来实现这一点?感谢提供任何帮助。
john_nystrom 312 发布 提问于 六月 15, 2021
+1
5 个回答 932 次浏览
我想在某些情况下将小写更改为大写--例如,我想将冒号后的所有小写字母更改为大写 在 RegEx Pal 中,没有单一的规则可以实现这一点,但有一个未记录的功能允许我创建一个简单更改的列表来运行 (注意:有一些正则表达式可以做到这一点,但在 ... A 可能还有其他一些事情不能按预期工作 如果您想尝试此方法,我建议从一个非常简单的列表开始,然后逐步添加内容
Phil_Leckrone 9.9k 发布 提问于 三月 2, 2022
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 位用户