+4
336 次浏览

我是个正则表达式(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 分) 发布
已重新显示 | 336 次浏览

1 个回答

0
***** 添加此内容以从未回答的问题中删除该评论 *****
机器翻译自 English
(9.9k 分) 发布

相关问题

0
3 个回答 411 次浏览
Paratext 附带了 GNT92(《简短圣经参考系统》,Robert G. Bratcher 编辑 © 1961 UBS)的交叉引用列表 Paratext 用户可以自由地将其导入到他们的项目中 是否有其他可自由/广泛获取的交叉引用列表(.xrf ... 如果有,它们与 GNT92 列表相比如何? 或者,每个新的翻译项目是否都直接复用 GNT92 列表?
LivingField 607 发布 提问于 十月 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 发布 提问于 八月 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 发布 提问于 九月 6, 2025
Paratext
0
2 个回答 578 次浏览
亲爱的读者 我想找到 \fq 后面跟着任意字符串(包括 ɛ ɔ ɲ ŋ),直到第一个 \\ft,其后跟一个空格,且后面不跟冒号 示例句子: \fq cintɔnŋ Natan i ta ŋuŋ kɔnkɔli bo Solomani ŋununu \ft ... [^\:] 过于贪婪 有什么建议可以限制搜索范围到第一次出现的情况吗? 提前致谢, Bart
goodgoan 347 发布 提问于 八月 3, 2023
+1
5 个回答 890 次浏览
我想在某些情况下将小写更改为大写--例如,我想将冒号后的所有小写字母更改为大写 在 RegEx Pal 中,没有单一的规则可以实现这一点,但有一个未记录的功能允许我创建一个简单更改的列表来运行 (注意:有一些正则表达式可以做到这一点,但在 ... A 可能还有其他一些事情不能按预期工作 如果您想尝试此方法,我建议从一个非常简单的列表开始,然后逐步添加内容
Phil_Leckrone 9.9k 发布 提问于 三月 2, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Every day they continued to meet together in the temple courts. They broke bread in their homes and ate together with glad and sincere hearts, praising God and enjoying the favor of all the people. And the Lord added to their number daily those who were being saved.
Acts 2:46-47
3,045 个问题
6,005 个回答
5,671 条评论
2,026 位用户