+4
337 次瀏覽

我是一個正則表達式(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 點) 提出
已重新顯示 | 337 次瀏覽

1 個回答

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

相關問題

0
3 個回答 411 次瀏覽
Paratext 隨附 GNT92(《簡明聖經參考系統》,Robert G. Bratcher 編輯 © 1961 UBS)的交叉引用清單 此清單已免費授權給 Paratext 使用者,可匯入其專案中使用 是否有其他可免費或廣泛取得的交叉引用清 ... 檔案)? 如果有,它們與 GNT92 清單相比如何? 還是每一項新的翻譯都直接沿用 GNT92 清單?
LivingField 607 提出 已提問 10月 29, 2018
0
0 個回答 135 次瀏覽
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 個回答 13 次瀏覽
<!--[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 個回答 578 次瀏覽
各位讀者,您好 我想尋找 \fq 後面跟著任意字串(包含 ɛ ɔ ɲ ŋ),直到第一個 \\ft,接著是一個空格,然後後面不跟冒號的情況 範例句子: \fq cintɔnŋ Natan i ta ŋuŋ kɔnkɔli bo Solomani ... ^\:] 貪婪程度太高了 有什麼建議可以將搜尋限制在第一次出現的情況嗎? 提前感謝, Bart
goodgoan 347 提出 已提問 8月 3, 2023
+1
5 個回答 890 次瀏覽
我希望在特定情況下將小寫字母改為大寫--例如,我希望將冒號後的所有小寫字母改為大寫 在 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.
They devoted themselves to the apostles’ teaching and to fellowship, to the breaking of bread and to prayer.
Acts 2:42
3,045 個問題
6,005 個回答
5,671 則評論
2,026 位使用者