![]()
![]()
![]()
/* #########
############
#############
## ###########
### ###### #####
### ####### ####
### ########## ####
#### ########### ####
#### ########### #####
##### ### ######## #####
##### ### ######## ######
###### ### ########### ######
###### #### ############## ######
####### ##################### ######
####### ###################### ######
####### ###### ################# ######
####### ###### ###### ######### ######
####### ## ###### ###### ######
####### ###### ##### #####
###### ##### ##### ####
##### #### ##### ###
##### ### ### #
### ### ###
## ### ###
__________#_______####_______####______________
身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。
我们的未来没有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("不合法数字字符");
}
}
}