+4 票
427 次浏览

我是个正则表达式(Regular Expressions)迷。在编写用于查找没有结尾标点的节(verse)的正则表达式时:
[^\\][^\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 编码中代理对的一半。
    • \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 用户可以自由地将其导入到他们的项目中 是否有其他可自由/广泛获取的交叉引用列表(.xrf ... 如果有,它们与 GNT92 列表相比如何? 或者,每个新的翻译项目是否都直接复用 GNT92 列表?
LivingField 607 发布 提问于 十月 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 发布 提问于 八月 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 发布 提问于 九月 6, 2025
Paratext 中
0 票
2 个回答 863 次浏览
亲爱的读者 我想找到 \fq 后面跟着任意字符串(包括 ɛ ɔ ɲ ŋ),直到第一个 \\ft,其后跟一个空格,且后面不跟冒号 示例句子: \fq cintɔnŋ Natan i ta ŋuŋ kɔnkɔli bo Solomani ŋununu \ft ... [^\:] 过于贪婪 有什么建议可以限制搜索范围到第一次出现的情况吗? 提前致谢, Bart
goodgoan 347 发布 提问于 八月 3, 2023
+1 票
5 个回答 1.9k 次浏览
我想在某些情况下将小写更改为大写--例如,我想将冒号后的所有小写字母更改为大写 在 RegEx Pal 中,没有单一的规则可以实现这一点,但有一个未记录的功能允许我创建一个简单更改的列表来运行 (注意:有一些正则表达式可以做到这一点,但在 ... A 可能还有其他一些事情不能按预期工作 如果您想尝试此方法,我建议从一个非常简单的列表开始,然后逐步添加内容
[Expert]
Phil_Leckrone
10.0k 发布
提问于 三月 2, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Just as a body, though one, has many parts, but all its many parts form one body, so it is with Christ.
1 Corinthians 12:12
3,079 个问题
6,045 个回答
5,709 条评论
2,046 位用户