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
在撰寫正則表達式時,重要的是不要搜尋過多。當您搜尋一個句號時,它會持續尋找任何不是換行符號的內容(或者如果您在正則表達式中搜尋,它會尋找任何內容),直到它到達下一個項目。因此,關鍵是嘗試搜尋一個能停止搜尋的內容。我通常使用 [^\\]* 來搜尋任何不是反斜線的內容。除非在到達 \ft 之前,您的 \fq 中有多餘的反斜線,否則這對您來說會有效。請注意,我嘗試在 RegExPal 中構建我的表達式,這樣我可以在添加表達式時看到被找到的內容。

請嘗試這個表達式:

\\fq [^\\]*?\\ft\s[^:]
機器翻譯自 English
(9.9k 點) 提出

謝謝你,Phil,那確實找到了我在找的東西。我也搞錯了,: 在正則表達式中不是元字符。實際上,正則表達式 \\fq [^\\]*?\\ft\s[^:] 和正則表達式 \\fq [^\\]*?\\ft\s[^\:] 產生了相同(良好)的結果,我正在試圖理解這一點。所以,為了更好地理解 PT 中的這個正則表達式:

\s[^:] 是指空格後的第一個非冒號字符嗎?

那麼:

\s[^\:] 是指第一個非反斜線字符後跟著一個冒號嗎?還是它是指第一個非反斜線字符後跟著一個非冒號字符?

非常感謝,

Bart.

機器翻譯自 English
當您將字符放在 [] 內時,正則表達式會將它們視為替代選項(除了 ^,它表示「非」)。所以 [^\:] 表示不是 \ 或不是 :。如果您有像 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 提出 已提問 8月 20, 2018
0
2 個回答 539 次瀏覽
我收到一位譯者的這封電子郵件 我雖然能寫出基礎的正則表達式,但認為我可能會遺漏一些可能作為句子結尾的標點符號 請問有沒有人能幫忙? 我希望進行一次最終標點檢查,這不在 Paratext 的標準檢查範圍內 具體來說,我想確 ... 但至少能給我一份比檢查所有節更短的清單 如果你能寫出一些 REGEX 代碼來幫助我,我將非常感激 ) 謝謝, james_post
[Moderator]
james_post
2.1k 提出
已提問 3月 30, 2023
0
2 個回答 758 次瀏覽
L.S. 正如 lingtrans wiki 頁面所解釋的,可以使用 \fig Paratext 中的位置欄位來指示影像是用於印刷 應用程式還是網頁 該 wiki 頁面引用了下述文件,並附有如下文字:「您的排版人員/應用程式開發者需要使 ... goodgoan 附註:我也在 SAB 論壇上發布了此帖,並希望在此也能得到一些關於正則表達式的意見 提前感謝
goodgoan 347 提出 已提問 5月 3, 2021
0
1 個回答 225 次瀏覽
Paratext 說明指出:「在工具列的搜尋框中,您可以輸入要搜尋的文字或要比對的正則表示式。」 我需要能夠找出所有不包含「gloss」一詞的專案註釋。我應該使用什麼正則表示式,才能在註釋清單的文字篩選視窗中達成此目的?感謝您提供的任何協助。
john_nystrom 312 提出 已提問 6月 15, 2021
+1
5 個回答 932 次瀏覽
我希望在特定情況下將小寫字母改為大寫--例如,我希望將冒號後的所有小寫字母改為大寫 在 RegEx Pal 中,我找不到單一的規則來實現這一點,但有一個未記錄在案的功能,允許我建立一個簡單變更的列表來執行 (注意:確實有正則表達式可以做到 ... 可能還有其他一些事情不會完全按預期工作 如果您想嘗試此方法,我建議從一個非常簡單的列表開始,然後逐步添加內容
Phil_Leckrone 9.9k 提出 已提問 3月 2, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
And I tell you that you are Peter, and on this rock I will build my church, and the gates of Hades will not overcome it.
Matthew 16:18
3,048 個問題
6,007 個回答
5,672 則評論
2,028 位使用者