• 正则表达式


    /*              #########                       
                  ############                     
                  #############                    
                 ##  ###########                   
                ###  ###### #####                  
                ### #######   ####                 
               ###  ########## ####                
              ####  ########### ####               
             ####   ###########  #####             
            #####   ### ########   #####           
           #####   ###   ########   ######         
          ######   ###  ###########   ######       
         ######   #### ##############  ######      
        #######  #####################  ######     
        #######  ######################  ######    
       #######  ###### #################  ######   
       #######  ###### ###### #########   ######   
       #######    ##  ######   ######     ######   
       #######        ######    #####     #####    
        ######        #####     #####     ####     
         #####        ####      #####     ###      
          #####       ###        ###      #        
            ###       ###        ###              
             ##       ###        ###               
    __________#_______####_______####______________
        身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。
                    我们的未来没有BUG              
    * ==============================================================================
    * Filename: Text_002
    * Created:  $time$
    * Author:   WYC
    * Purpose:  正则表达式
    * ==============================================================================
    */
    using System.Collections;
    using System.Collections.Generic;
    using System.Text.RegularExpressions;
    using UnityEngine;
    
    public class Text_002 : MonoBehaviour {
    
        
        void Start ()
        {
            string s = "I am blue cat";
            //搜索字符串 符合正则表达式的情况下 然后把所有符合的位置 替换成后面的字符串 (用来定位的)
            print(Regex.Replace(s, "^", "开始你的表演:"));
            print(Regex.Replace(s, "$", "结束你的表演:"));
    
            StringNumber("wadaw");
            StringNumber("123456");
    
            //他代表一个字符串 除了abc之外的任意字符
            string s1 = "I am blue cat";
            string pattern = @"[^abc]";
            print(Regex.Replace(s1, pattern, "#"));
    
            //重复描述字符(检验QQ号是否是合法QQ)
            string QQ1 = "213421";
            string QQ2 = "2134235464564564561";
            string QQ3 = "w21213421";
            string pattern1 = @"^d{5,12}$";
            print(Regex.IsMatch(QQ1,pattern1));
            print(Regex.IsMatch(QQ2, pattern1));
            print(Regex.IsMatch(QQ3, pattern1));
    
            //择一匹配
            string s2 = "2342([]#$asdas%速度快解放三";
            string pattern2 = @"d|[a-z]";
            MatchCollection col = Regex.Matches(s2, pattern2);
            foreach (Match match in col)
            {
                print(match.ToString());
            }
    
            string s3 = "张三;李四,王二.刘大";
            string pattern3 = @"[;]|[,]|[.]";
            string [] resArray = Regex.Split(s3, pattern3);
            foreach (string s4 in resArray)
            {
                print(s4);
            }
        }
    
        /// <summary>
        /// 当前字符串是不是数字字符
        /// </summary>
        /// <param name="str"></param>
        public void StringNumber(string str)
        {
    
            bool isMastch = true;
            //@第一种
            //for (int i = 0; i < str.Length; i++)
            //{
            //    if (str[i]<'0'||str[i]>'9')
            //    {
            //        isMastch = false;
            //        break;
            //    }
            //}
           
            //@第二种(正则表达式)
            string pattern = @"^d*$";
            isMastch = Regex.IsMatch(str,pattern);
    
            if (isMastch)
            {
                print("合法数字字符");
            }
            else
            {
                print("不合法数字字符");
            }
        }
    
    
    }
  • 相关阅读:
    解决 Windows 下的 :所选择的任务“{0}”不再存在。若要查看当前任务,请单击“刷新”。
    学习编译更好的 DAO 的技巧
    宇宙的起源演讲全文(斯蒂芬·霍金)
    java對象序列化的兩種使用方法
    Ubuntu硬盘安装与配置(3D效果)
    java異常處理
    [zt]JDBC对数据库的事务操作
    [zt]spring本地事务与JTA事务实现解析
    Debian溫習
    在oracle中增大session數量
  • 原文地址:https://www.cnblogs.com/mclll520/p/8184645.html
Copyright © 2020-2023  润新知