Delphi XE8中的正则表达式提取日语(平假名,片假名,汉字)


本文整理自网络,侵删。

 

您可以在正则表达式中使用以下字符:

平假名... \ p {平假名} 
片假名... \ p {假名} 
汉字... \ p {汉}

使用此提取平假名,片假名和汉字。

program Project1;

{$APPTYPE CONSOLE}
{$R *.res}

uses
  System.SysUtils, RegularExpressions;

const
  Target = '1あ2い3?ha字bカcナ';
  Pattern = '[\p{Hiragana}|\p{Katakana}|\p{Han}]';

var
  match: TMatch;
  matches: TMatchCollection;
begin
  matches := TRegEx.matches(Target, Pattern);
  for match in matches do
    WriteLn(Format('%s (%d, %d)', [match.Value, match.Index, match.Length]));
end.
执行结果

あ (2, 1)
い (4, 1)
?h (6, 1)
字 (8, 1)
カ (10, 1)
ナ (12, 1)

相关阅读 >>

Delphi使用spcomm没办法触发receivedata

Delphi 在目录后面加上一个 "\"

Delphi 查看指定文件是否在进程列表中

Delphi 实现窗口与任务栏右下角对齐

Delphi 从内存中加载并启动一个exe

Delphi目录操作示例

Delphi-获取毫秒-计算代码运行的时间

Delphi常用获取系统信息的函数单元

Delphi 利用hook技术实现键盘监控

Delphi 根据文件扩展名判断文件类型函数写法

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...