+4 票
427 次瀏覽

我是一個正則表達式(Regular Expressions)迷。當我正在撰寫一個正則表達式,用來尋找沒有結尾標點符號的經節時:
[^\\][^\p{P}\d]\r\n\\v
或
[^\\l][^\p{P}\d]\r\n\\v \d+ \p{Lu}
,我意識到 RegexPal(以及 FLEx 的篩選/處理功能)中 C# 風格的正則表達式支援簡寫(而非長寫)的 Unicode 字元類別。

其中一些最有用的是:

  • \p{L} 字母(幾乎適用於任何正字法)
  • \p{Lu} 大寫字母
  • \p{Ll} 小寫字母
  • \p{P} 標點符號
  • \p{M} 任何變音符號

如果斜線後的 P 是大寫,則表示「非」該字元類別。

  • \P{L} 任何非字母字元

完整清單:

  • \p{L}:任何語言的任何類型字母。
    • \p{Ll}:具有大寫變體的小寫字母。
    • \p{Lu}:具有小寫變體的大寫字母。
    • \p{Lt}:當僅單詞首字母大寫時,出現在單詞開頭的字母。
    • \p{L&}:同時存在小寫和大寫變體的字母(Ll、Lu 和 Lt 的組合)。
    • \p{Lm}:像字母一樣使用的特殊字元。
    • \p{Lo}:沒有小寫和大寫變體的字母或表意文字。
  • \p{M}:旨在與另一個字元組合使用的字元(例如:重音符號、變音符號、外框等)。
    • \p{Mn}:旨在與另一個字元組合使用且不佔用額外空間的字元(例如:重音符號、變音符號等)。
    • \p{Mc}:旨在與另一個字元組合使用且佔用額外空間的字元(許多東方語言中的元音符號)。
    • \p{Me}:包圍其組合字元的字元(圓圈、方框、鍵盤符號等)。
  • \p{Z}:任何類型的空白或不可見分隔符。
    • \p{Zs}:不可見但佔用空間的空白字元。
    • \p{Zl}:換行分隔符 U+2028。
    • \p{Zp}:分段分隔符 U+2029。
  • \p{S}:數學符號、貨幣符號、裝飾符號、製表符號等。
    • \p{Sm}:任何數學符號。
    • \p{Sc}:任何貨幣符號。
    • \p{Sk}:作為獨立完整字元使用的組合字元(標記)。
    • \p{So}:各種非數學符號、非貨幣符號且非組合字元的符號。
  • \p{N}:任何書寫系統中的任何類型數字字元。
    • \p{Nd}:除表意文字書寫系統外,任何書寫系統中的零到九的數字。
    • \p{Nl}:看起來像字母的數字,例如羅馬數字。
    • \p{No}:上標或下標數字,或非 0–9 的數字(排除表意文字書寫系統中的數字)。
  • \p{P}:任何類型的標點符號字元。
    • \p{Pd}:任何類型的連字符或破折號。
    • \p{Ps}:任何類型的開括號。
    • \p{Pe}:任何類型的閉括號。
    • \p{Pi}:任何類型的開引號。
    • \p{Pf}:任何類型的閉引號。
    • \p{Pc}:如底線等用於連接單詞的標點符號字元。
    • \p{Po}:任何非破折號、括號、引號或連接符的標點符號字元。
  • \p{C}:不可見的控制字元和未使用的碼位。
    • \p{Cc}:ASCII 或 Latin-1 控制字元:0x00–0x1F 和 0x7F–0x9F。
    • \p{Cf}:不可見的字體格式指示符。
    • \p{Co}:任何保留供私人使用的碼位。
    • \p{Cs}:UTF-16 編碼中代理對(surrogate pair)的一半。
    • \p{Cn}:任何尚未分配給任何字元的碼位。

完整文件:
https://www.regular-expressions.info/unicode.html#category

機器翻譯自 English
Paratext 由 (231 點) 提出
已重新顯示 | 427 次瀏覽

1 個回答

0 票
***** 已添加以移除此未回答問題中的註解 *****
機器翻譯自 English
由 [Expert]
(10.0k 點) 提出

相關問題

0 票
3 個回答 713 次瀏覽
Paratext 隨附 GNT92(《簡明聖經參考系統》,Robert G. Bratcher 編輯 © 1961 UBS)的交叉引用清單 此清單已免費授權給 Paratext 使用者,可匯入其專案中使用 是否有其他可免費或廣泛取得的交叉引用清 ... 檔案)? 如果有,它們與 GNT92 清單相比如何? 還是每一項新的翻譯都直接沿用 GNT92 清單?
LivingField 607 提出 已提問 10月 29, 2018
0 票
0 個回答 224 次瀏覽
Are there ways to display genealogy information that helps make sense of what can be a textual maze? I've looked ... just wonder what others have done-if anything. Thanks, Paul
Paul 642 提出 已提問 8月 4, 2015
0 票
1 個回答 91 次瀏覽
<!--[if gte mso 9]> Normal 0 false false false EN-US EN-CA AR-SA MicrosoftInternetExplorer4 <![endif]--><!--[if gte mso 9]> <![endif]-- ... 裝的是 9.5.101.3 版本,而我目前仍在使用 9.4.101.25 版本
Kamesa49 102 提出 已提問 9月 6, 2025
0 票
2 個回答 864 次瀏覽
各位讀者,您好 我想尋找 \fq 後面跟著任意字串(包含 ɛ ɔ ɲ ŋ),直到第一個 \\ft,接著是一個空格,然後後面不跟冒號的情況 範例句子: \fq cintɔnŋ Natan i ta ŋuŋ kɔnkɔli bo Solomani ... ^\:] 貪婪程度太高了 有什麼建議可以將搜尋限制在第一次出現的情況嗎? 提前感謝, Bart
goodgoan 347 提出 已提問 8月 3, 2023
+1 票
5 個回答 1.9k 次瀏覽
我希望在特定情況下將小寫字母改為大寫--例如,我希望將冒號後的所有小寫字母改為大寫 在 RegEx Pal 中,我找不到單一的規則來實現這一點,但有一個未記錄在案的功能,允許我建立一個簡單變更的列表來執行 (注意:確實有正則表達式可以做到 ... 可能還有其他一些事情不會完全按預期工作 如果您想嘗試此方法,我建議從一個非常簡單的列表開始,然後逐步添加內容
[Expert]
Phil_Leckrone
10.0k 提出
已提問 3月 2, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Very truly I tell you, whoever accepts anyone I send accepts me; and whoever accepts me accepts the one who sent me.
John 13:20
3,079 個問題
6,045 個回答
5,709 則評論
2,046 位使用者