0
589 次浏览

亲爱的读者。我想找到 \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 分) 发布 | 589 次浏览

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.
For just as each of us has one body with many members, and these members do not all have the same function, so in Christ we, though many, form one body, and each member belongs to all the others.
Romans 12:4-5
3,048 个问题
6,007 个回答
5,672 条评论
2,028 位用户