zoukankan      html  css  js  c++  java
  • 正则表达式

    /*              #########                       
                  ############                     
                  #############                    
                 ##  ###########                   
                ###  ###### #####                  
                ### #######   ####                 
               ###  ########## ####                
              ####  ########### ####               
             ####   ###########  #####             
            #####   ### ########   #####           
           #####   ###   ########   ######         
          ######   ###  ###########   ######       
         ######   #### ##############  ######      
        #######  #####################  ######     
        #######  ######################  ######    
       #######  ###### #################  ######   
       #######  ###### ###### #########   ######   
       #######    ##  ######   ######     ######   
       #######        ######    #####     #####    
        ######        #####     #####     ####     
         #####        ####      #####     ###      
          #####       ###        ###      #        
            ###       ###        ###              
             ##       ###        ###               
    __________#_______####_______####______________
        身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。
                    我们的未来没有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("不合法数字字符");
            }
        }
    
    
    }
  • 相关阅读:
    MIne FirstBlog
    P6563 [SBCOI2020]一直在你身旁
    P6563 [SBCOI2020]一直在你身旁
    T122085 [SBCOI2020]时光的流逝
    LC 918. Maximum Sum Circular Subarray
    1026 Table Tennis
    LC 1442. Count Triplets That Can Form Two Arrays of Equal XOR
    LC 1316. Distinct Echo Substrings
    LC 493. Reverse Pairs
    1029 Median (二分)
  • 原文地址:https://www.cnblogs.com/mclll520/p/8184645.html
Copyright © 2011-2022 走看看