0
647 次浏览

In our project’s Biblical Terms list, I’m looking for an (easier) way to filter for terms which contain “too many” different renderings.


So in the above example, I would love to be able to just enter a RegEx code which looks for a pattern - say for example 3 or more stars * in the rendering field (which in this case would filter the middle three rows - as they all have 3 or more renderings).

I tried using a RegEx in the find window by doing something like this:

However, because the renderings themselves are stored on different lines with a or \r\n between each rendering, I can’t seem to get any RegEx to correctly locate what I’m looking for.

So for example, regex:\.+?\.+?\* doesn’t find anything.
And neither does this:regex:\.+?\r\n.+?\.+?\r\n.+?\.+?\r\n.+?\

I think I need to turn on the DOTALL /s flag (or something similar), but nothing that I’ve tried works yet. Alternatively, could I search for the number of occurrences of \r\n and filter more specifically that way?

Any suggestions?

较早的帖子 - 以原始语言显示
Paratext (3.2k 分) 发布 | 647 次浏览

5 个回答

0
最佳答案

Hi anon467281,

Thanks for your response. Yes, I realize that something like that should work, but it clearly isn’t for me (within the Biblical Terms Find tool).

I’m assuming the some of the * s in your RegEx need to be escaped, but even so, there seems to be no effect of using (?s). So Paratext must be doing something else to the RegEx (or the data) to prevent this from working right.

I can copy and paste data from the renderings area into Notepad++ and see that there is \r\n at the end of each “line” and then the RegEx works to find what I’m looking for there.

The closest I ever got to finding 2 or more * in the data (within the Biblical Terms tool) was with this one (shown below), but it only finds one occurrence (as that entry has 2 stars on the same line: bavisatna gost** is all on the same line, whereas the others are on different lines).


But the fact that it returns something from the “second line of data” shows that it is at least seeing beyond the first line of data (mune jargval*) - which is encouraging.

Can someone look into a similar project (or use my SGAlatin) project to see if they can figure out what is/isn’t happening?
Thanks,
Mark

较早的帖子 - 以原始语言显示
(3.2k 分) 发布

Paratext compares the find text to the text of each rendering (i.e. each line), not to the whole rendering textbox. Unfortunately, this means there is no way to do what you want, sorry. :neutral_face:

较早的帖子 - 以原始语言显示
0

Try the following and see if it works:

(?s)*.?*(.?*)+

This should find when 3 or more ** are found.

The (?s) says that the . matches line breaks (\n). By default it only
matches up thru the \r and stops at the \n.

D anon467281

Global Publishing Services
Scripture Typesetting trainer & Regular Expression "specialist"
Dallas, TX

较早的帖子 - 以原始语言显示
(571 分) 发布
已重新显示
0

Thanks for confirming my fear/suspicion. So should I submit this as a ‘bug to be fixed’ or a ‘feature request’? Or will it make no real difference in this case? My only work-around right now is to export the entire list to HTML>Excel and then add a column which counts the renderings (and can be sorted or filtered on). Not ideal (as it is a static/stale list) but at least I can find what I’m looking for. Roll on PT9… :wink:

较早的帖子 - 以原始语言显示
(3.2k 分) 发布
0

You certainly could submit a feature request, but since it’s not the way the tool was designed to work and it seems like an unusual use-case, it would probably be considered low-priority.

较早的帖子 - 以原始语言显示
[Expert]
(16.7k 分) 发布

Just curious what makes this an
"unusual use-case"? Multiple renderings for one key term?
Because we’re definitely going to need a way to sift the list
for multiple renderings (ten-ish translators, five
denominations, four dialects–you can see the issue[s])…

    Paul
较早的帖子 - 以原始语言显示
0

I was meaning that it’s an unusual use-case to have the text-search match through multiple renderings.

较早的帖子 - 以原始语言显示
[Expert]
(16.7k 分) 发布

已重新显示

相关问题

0
6 个回答 792 次浏览
Hi, The previous version of Regex Pal (in Paratext 7.5 and 7.6) used Word Wrap/Line wrap, which was really helpful ... Is there any way to have RegEx Pal wrap lines? Thanks, BEH
BEH 418 发布 提问于 七月 31, 2017
0
1 个回答 224 次浏览
Paratext 帮助文档指出:“在工具栏的搜索框中,您可以输入要查找的文本或要匹配的正则表达式。” 我需要能够找到所有不包含单词 “gloss” 的项目注释。在注释列表的文本筛选窗口中,我应该使用什么正则表达式来实现这一点?感谢提供任何帮助。
john_nystrom 312 发布 提问于 六月 15, 2021
0
3 个回答 972 次浏览
[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
+1
5 个回答 903 次浏览
我想在某些情况下将小写更改为大写--例如,我想将冒号后的所有小写字母更改为大写 在 RegEx Pal 中,没有单一的规则可以实现这一点,但有一个未记录的功能允许我创建一个简单更改的列表来运行 (注意:有一些正则表达式可以做到这一点,但在 ... A 可能还有其他一些事情不能按预期工作 如果您想尝试此方法,我建议从一个非常简单的列表开始,然后逐步添加内容
Phil_Leckrone 9.9k 发布 提问于 三月 2, 2022
0
1 个回答 213 次浏览
有用户指出,在编辑译文时,如果同时打开回译,回译似乎在 \v 1 之前添加了新行 该用户制作了一段视频展示此问题,我也在我的环境中复现了 由于用户当时正在处理约拿书,我在示例项目中添加了约拿书,并为该项目 ... 添加了几行新内容 这是 Notepad++ 这是 PTx 9.1.104 中文本的样子 image895 351 7.02 KB 有什么想法吗?
MSEAIT_LT 478 发布 提问于 六月 8, 2021
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
May the God who gives endurance and encouragement give you the same attitude of mind toward each other that Christ Jesus had.
Romans 15:5
3,046 个问题
6,006 个回答
5,671 条评论
2,027 位用户