0 票
722 次瀏覽

Can someone answer definitively:

  • What flavour of regex is used in PT Find / Find-and-Replace when you prefix strings with “regex:”?
  • Can regexes be used in the Replace field?
  • If so, do \1, \2, etc work?

“Scope” in my title is to encourage people to comment on what is missing from the scope of regexes used in this context. See this example in a different thread.

舊文章 - 以原文顯示
Paratext 由 (1.4k 點) 提出
已重新顯示 | 722 次瀏覽

1 個回答

0 票
最佳回答

I believe it’s the same as Paratext uses. Don’t quote me on that.

There is no way to use regular expressions in the Paratext replace field.
Sorry.

舊文章 - 以原文顯示
由 (571 點) 提出

No problem, we can use RegEx Pal*. I just wanted this information to be clearly recorded on this site. Now anyone can search for “regex in replace” or similar, and find your posting.

* Though I do wish that RegEx Pal could mark points in the Project History!.

舊文章 - 以原文顯示

While Paratext does not currently mark a point in history automatically when RegExPal, you can get a point by either opening the History or marking a point in History… Then after the RegExPal replacement is done you again either open History or mark a point. Marking a point has the advantage of allowing you to indicate what change was being run at that point.

舊文章 - 以原文顯示

Yes, that’s what I do – and I try to use consistent wording to make it neat.

But it’s good to have the suggestion recorded in this thread.

My point was that it would be nice if RegEx Pal did it, or had the option to, because sometimes I forget.

舊文章 - 以原文顯示

Unfortunately, we use 2 different regular expression parsers between
Paratext and RegexPal - probably for historical reasons.

RegexPal uses Python regular expressions -
https://docs.python.org/2/library/re.html

Other code in Paratext uses .Net regular expressions -
https://msdn.microsoft.com/en-us/library/az24scfc(v=vs.110).aspx

An additional complication is that we use IronPython (a .Net implementation
of Python) when the Python searches, so we are reliant on some
conversion code that translates the Python expression to .Net equivalents.

Since users have lots of RegexPal expressions that currently work for them,
we haven’t wanted to change how it does it’s searching.

John+Wickberg
Paratext Support

舊文章 - 以原文顯示

Since RegExPal is now a part of Paratext in version 7.6 and later, there is no technical reason it can’t be done. :smirk:

舊文章 - 以原文顯示

@hindlemail informed me that we have actually already added in this functionality to Paratext 8.0. :flushed:

舊文章 - 以原文顯示

I’m confused: your previous posing implied it had already been added to PT 7.6!

I see that in my 7.6 it’s on Tools ➢ Advanced, but is this any more than a shortcut to RegEx Pal?

舊文章 - 以原文顯示
  1. RegexPal is part of PT 7.6
  2. In PT 8.0 RegexPal marks a point in project history before making changes.
舊文章 - 以原文顯示

But can you tell us what this means? I notice that RegEx Pal is still a separate executable file. So I ask again: is the menu item in 7.6 any more than just a shortcut to the RegEx Pal executable?

Will there be any control over what and when it marks? If you are testing your regex, you probably don’t want a “Before doing …” marked point every time you click the First button!

In fact I wish that PT’s own Find-and-Replace would not mark a point if no replacements are made. I know that it normally marks two points, and the presence of only one marked Replace point means nothing was replaced, but it’s still a waste of space in the already-very-long Project History. (If you agree, go to my linked topic “Find-and-Replace: Stop it marking a point in Project History if no changes are made” – link is on the right, opposite the top of this post – and tell me in a reply.)

舊文章 - 以原文顯示

Yes.
RegExPal executes in the same process as Paratext.

No control - but it smart enough to only do it before the first change is made. ( i.e. first time yes or yes all is clicked)

舊文章 - 以原文顯示

相關問題

0 票
8 個回答 1.8k 次瀏覽
Can someone answer definitively: What flavour of regex is used in RegEx Pal? Scope in my title is to encourage people ... used in this context. See next post for an example.
wdavidhj 1.4k 提出 已提問 7月 20, 2016
0 票
1 個回答 255 次瀏覽
In Paratext 8, does changing the project scope after initial set up and after having begun registering progress in other books ... project scope (e.g., adding or removing a book)?
drwww 448 提出 已提問 5月 4, 2017
0 票
3 個回答 1.3k 次瀏覽
[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 提出 已提問 6月 5, 2019
0 票
4 個回答 675 次瀏覽
在專案中使用全大寫文字(ALL CAPITAL TEXT)對排版人員來說是大忌,原因有很多 他們可以在 InDesign 中直接使用樣式將文字設為全大寫 然而,在製作印刷草稿(Print Draft)或將文字上傳到 DBL 供 YouVersion 使 ... 其他人希望在 Paratext 的正則表達式中獲得大小寫轉換功能嗎? 我應該將此提交為功能請求嗎?
Kent Spielmann 1.8k 提出 已提問 12月 20, 2017
0 票
1 個回答 363 次瀏覽
I'm working for the first time in PT with a right-to-left language project (I've only used RTL resources up to now). I ... Find string and the Replace string, and ␣ is a space.)
wdavidhj 1.4k 提出 已提問 7月 21, 2016
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Dear friends, since God so loved us, we also ought to love one another.
1 John 4:11
3,055 個問題
6,014 個回答
5,677 則評論
2,033 位使用者