0
597 次瀏覽

各位讀者,您好。我想尋找 \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 點) 提出 | 597 次瀏覽

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.
Accept the one whose faith is weak, without quarreling over disputable matters.
Romans 14:1
3,048 個問題
6,007 個回答
5,672 則評論
2,028 位使用者