中文正则表达式匹配问题之正则表达式中文匹配使用方法,

这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的。

\w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

或许你也需要匹配双字节字符,中文也是双字节的字符

匹配双字节字符(包括汉字在内):[^\x00-\xff]

注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

更多常用正则表达式匹配规则:

英文字母:[a-zA-Z]

数字:[0-9]

匹配中文,英文字母和数字及_:

//code from http://caibaojian.com/zhongwen-regexp.html

^[\u4e00-\u9fa5_a-zA-Z0-9]+$

同时判断输入长度:·

[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}

^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$

1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:

^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$

其中:

^ 与字符串开始的地方匹配

(?!_)  不能以_开头

(?!.*?_$)  不能以_结尾

[a-zA-Z0-9_\u4e00-\u9fa5]+  至少一个汉字、数字、字母、下划线

$  与字符串结束的地方匹配

放在程序里前面加@,否则需要\\进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$"

(或者:@"^(?!_)\w*(?

2、只含有汉字、数字、字母、下划线,下划线位置不限:

^[a-zA-Z0-9_\u4e00-\u9fa5]+$

3、由数字、26个英文字母或者下划线组成的字符串

^\w+$

4、2~4个汉字

@"^[\u4E00-\u9FA5]{2,4}$";

5、

^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$

用:(Abc)+ 来分析: XYZAbcAbcAbcXYZAbcAb

总结

以上所述是小编给大家介绍的中文正则表达式匹配问题之正则表达式中文匹配使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对LINUXboy网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

linux 匹配 中文开头,中文正则表达式匹配问题之正则表达式中文匹配使用方法,...相关推荐

  1. python匹配数字开头的内容_python使用正则表达式匹配字符串开头并打印示例

    python 正则表达式,怎样匹配以某个字符串开头,以str ="abcdefg123213qwe" 比如要匹配以abc开头,以qwe结尾,要怎样写呢?匹配以某个字符串开头,以某个 ...

  2. 转载:常用正则表达式大全!(例如:匹配中文、匹配html)

    常用正则表达式大全!(例如:匹配中文.匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[ ...

  3. php 匹配双字节字符串,收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)...

    正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番.我将一些常用的表达式收藏在这里,作备忘之用.本贴随时会更新,请持续关注本站. 匹配中文字符的正则表达式: ...

  4. python正则表达式开头和结尾_Python 基础之正则之一 单字符,多字符匹配及开头结尾匹配...

    一.正则表达式之单个字符匹配 格式:lst = re.findall(正则表达式,要匹配的字符串) 预定义字符集 匹配内容 .匹配任意字符,除了换行符\n \d匹配数字 \D匹配非数字 \w匹配字母或 ...

  5. python正则表达式匹配开头,正则表达式系列(一):匹配开头与结尾

    准备说明: 1.实例中正则表达式来源于<精通正则表达式>一书 2.正则表达式实现方式为Python3.7 1.匹配开头 表达式"cat"可以匹配cat和wcat,^符会 ...

  6. 正则表达式系列(一):匹配开头与结尾

    正则表达式系列(一):匹配开头与结尾 原文地址:正则表达式系列(一):匹配开头与结尾

  7. 正则表达式匹配特定开头和结尾的一行

    正则表达式匹配特定开头和结尾的一行 目标 匹配 traceLog("R38:" + r38); 这类文本行 方案 traceLog[^;]+;$ 说明 traceLog 表示行的开 ...

  8. 正则匹配指定单词后的所有数字_Python正则表达式理解用法

    1. Python 正则式的基本用法 1.1 基本规则 1.2 重复 1.2.1 最小匹配与精确匹配 1.3 前向界定与后向界定 1.4 组的基本知识 2. re 模块的基本函数 2.1 使用 com ...

  9. 正则表达式常用规则:js正则 匹配 汉字、数字、英文字母、下划线 的 正则表达式

    1.由数字.26个英文字母或者下划线组成的字符串: ^[0-9a-zA-Z_]{1,}$ 2.非负整数(正整数 + 0 ): ^/d+$ 3.正整数: ^[0-9]*[1-9][0-9]*$ 4.非正 ...

最新文章

  1. 深究AngularJS——AngularJS中的Controller(控制器)
  2. CNN 神经网络tricks 学习总结
  3. SqlServer2008 安装经验日志总结
  4. zend studio mysql_Zend Studio的一些常用配置和使用帮助手册
  5. 3.3.1网络原理数据链路层之差错控制(检错编码和纠错编码)->(奇偶校验码、CRC循环冗余码、海明码)(转载)
  6. 【codevs1295】N皇后问题
  7. cygwin 'unable to remap' issue
  8. 开机自动运行记事本病毒的删除
  9. 小学三年级计算机认识键盘教案,第8课 认识键盘大家庭 教案
  10. 交互设计-手机端原型尺寸规范
  11. linux查看u盘的分区格式化,linux U盘格式化ext3
  12. [贪心][区间dp]Zero-One Codeforces1733D1D2
  13. vc707 MicroBlaze Helloworld 实验
  14. 域名邮箱用GMAIL,live
  15. 《生命中不能承受之轻》读书笔记
  16. python怎么编写口算题_用Python开发小学二年级口算自动出题程序
  17. c语言浮点数如何精确计算,浮点数精确运算的分析和解决办法
  18. jacob为word添加水印
  19. 使用Keras 构建基于 LSTM 模型的故事生成器
  20. 浏览器调取摄像头人脸抓拍实现

热门文章

  1. 【操作系统】操作系统的概述
  2. 毕业论文排版素材大学计算机基础,大学计算机基础 排版素材(1页)-原创力文档...
  3. perl 数组引用_Perl中数组引用的魔力
  4. #51单片机#数码管静态与动态显示
  5. 李树斌:80万元创办好乐买,给大学生创业人员的忠告
  6. WEXITSTATUS与WIFEXITED
  7. 女同事对我动手动脚不怕成小三
  8. Mac OS 命令行修改IP地址
  9. 鲨鱼戏水-第12届蓝桥杯Scratch省赛1真题第2题
  10. K型热电偶转换函数(VB代码)