zoukankan      html  css  js  c++  java
  • 正则表达式判断中文字符

    前几天客户提出来了一个需求,组合属性值之间的连接字符,需要根据前一个属性的结束字符和后一个属性开头字符,来判断该使用哪种连接符号。客户提供了一份文档,光组合属性的规则就占据了一页,着实让我头疼了一会,最后记录点正则代码,以备后用。

            /// <summary>
            /// 判断字符是否为数字,字符,汉字,英文字母
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            StringType IsStringType(string str)
            {           
                Regex regNum = new Regex("[0-9]");
                Regex regEn = new Regex("[A-Za-z]");
                Regex regChina = new Regex("[\u4e00-\u9fa5]");
                if (regNum.IsMatch(str))
                    return StringType.数字;
                else if (regEn.IsMatch(str))
                    return StringType.字母;
                else if (regChina.IsMatch(str))
                    return StringType.汉字;
                else
                    return StringType.符号;
            }

            public enum StringType
            {
                数字,
                字母,
                汉字,
                符号,
            }

  • 相关阅读:
    PHP 类的继承问题
    爬虫第一章
    如何给CBV添加装饰器
    结巴分词 gensim系数矩阵相似度 pypinyin
    elasticsearch 第二章 elasticsearch的详细用法及参数
    运维自动化 第五章 playbook 模块补充
    运维自动化 第四章 模块
    运维自动化 第三章 ansible
    正则补充
    运维自动化 第二章 openpyxl的用法,读写excel内容
  • 原文地址:https://www.cnblogs.com/xiarifeixue/p/2675146.html
Copyright © 2011-2022 走看看