gpt4 book ai didi

regex - 我如何运行一个正则表达式来测试特定字母或脚本中的字符的文本?

转载 作者:行者123 更新时间:2023-12-04 10:28:46 24 4
gpt4 key购买 nike

我想在 Perl 中创建一个正则表达式,用于测试特定脚本中字符的字符串。这将是这样的:

$text =~ .*P{'Chinese'}.*

有没有一种简单的方法可以做到这一点,对于英语来说,只需测试 [a-zA-Z] 就很容易了,但是对于像中文这样的脚本或日语脚本之一,我想不出任何方法没有明确写出每个字符,这会产生一些非常丑陋的代码。想法?我不可能是第一个/唯一一个想要这样做的人。

最佳答案

perldoc perluniprops ,它提供了可用于 \p 的详尽属性列表。 .您会对 \p{CJK_Unified_Ideographs} 感兴趣和相关属性,例如 \p{CJK_Symbols_And_Punctuation} . \p{Hiragana}\p{Katakana}给你假名。还有一个\p{Script=...}许多脚本的属性:\p{Han}\p{Script=Han}匹配汉字(中文),但没有对应的\p{Script=Japanese} ,很简单,因为日语有多种文字。

关于regex - 我如何运行一个正则表达式来测试特定字母或脚本中的字符的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8333675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com