请问如何用正则表达式判断一个中文“短语”中结尾是否含有非中文字符?

例如,短语“卡培他滨+”及“卡培他滨 ”,短语结尾(通常认为是最后一个字符)中包含非中文字符,如何用正则表达式去判断?

阅读 4.1k
1 个回答

匹配汉字的 Unicode 范围,使用Javascript 写的话:

let reg = /[\u4e00-\u9fa5]$/;
reg.test('卡培他滨+');  // false
reg.test('卡培他滨 ');  // false
reg.test('卡培他滨');  // true

python 语法不知道怎么写,但是正则表达式的格式应该是大同小异的。
注意这个表达式的匹配范围仅仅是汉字,匹配汉字的逗号“,”都会返回false ,汉字的具体 Unicode range 参考:https://www.qqxiuzi.cn/zh/han... .

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题