网站设置为主页怎么设置,那些网站可以做信息推广,网络系统管理大赛样题,网站的网络推广策略有哪些1作用#xff1a;
1文本匹配#xff08;验证字符串#xff09;
2查找字符串
2符号#xff1a;
. ^ $ * - ? ( ) [ ] { } \ | [0-9] 匹配出数字 3语法格式#xff1a; / 表示模式 / 修饰符 /[0-9]/g
表示模式#xff1a;是指匹配条件#xff0c;要写在2个斜…1作用
1文本匹配验证字符串
2查找字符串
2符号
. ^ $ * - ? ( ) [ ] { } \ | [0-9] 匹配出数字 3语法格式 / 表示模式 / 修饰符 /[0-9]/g
表示模式是指匹配条件要写在2个斜杠内。是正则表达式主体部分。[0-9a-z][XxYyZzAaBbCc] 单字符匹配 加号是可多次匹配/ / 两个斜杠是包围正则表达式的模式将其限制在两个斜杠之间。修饰符 辅助条件收索模式。比如忽略大小写i全局匹配g多行匹配m单行匹配sUnicode匹配u /[\u4e00-\u9fa5]/u 匹配汉字沾驸匹配y /abc/y 字符串的开头abc才匹配忽略空白x /a b c/x 匹配a b cgims可以组合使用。可以 查找替换验证提取文本数据。 /[0-9]/g 是查找整行匹配数字 /[0-9]/g 是查找整行单个匹配数字 /[d-e]/g 是查找整行匹配字母 4符号作用
. 通配单个字符不包括\n \r 等效于 [^\n\r]
.. 通配2个字符
... 通配3个字符^ 匹配字符串开头位置
$ 匹配字符串结尾位置* 前一个字符出现0次或多次匹配前一个字符1次或多次匹配
? 前一个字符0次或1次ab?c 指b出现0次和1次。 匹配“ac”“abc” 不匹配“abbc”{n} 匹配前一个字符刚好出现n次
{n,} 匹配前一个字符至少出现n次
{n,m} 匹配前一个字符至少出现n次但不超过m次 \d{2,4}例 12abc 2345abcd 567ppp\d 任何数字{2,4}至少连续出现2~4次-( ) 字符串匹配括号可以不写(\d{4})-(\d{2})-(\d{2}) 例 2023-11-29[ ] 集合内单字符匹配 ^反条件 去匹配集合内的任一单字符有这元素就true
{ } 子条件\ 转义 \. 匹配.点符号 a\.c 只匹配 a.c 不匹配abc\* 匹配*星符号 a\*b 例 abc adc acc\d 匹配数字 {4}匹配4个数字 2023年 {3,16}长度3~16的数字\w 匹配字符\s 匹配空白字符\b 匹配单词的边界回车\B 不匹配字符边界| 或者 cat|dog 猫和狗都满足条件 匹配cat和dog5提取数控坐标
CNC数控机床坐标
/ [Xx]\d\.?\d /g 6匹配和提取
C#【中级篇】 C# 正则表达式_明如正午的博客-CSDN博客
C#的案例
以下是一个使用C#的正则表达式的示例代码它可以匹配一个字符串中的所有数字并输出
csharp
using System;
using System.Text.RegularExpressions;class Program
{static void Main(){string input abc123def456ghi789;string pattern \d; // 匹配一个或多个数字MatchCollection matches Regex.Matches(input, pattern);foreach (Match match in matches){Console.WriteLine(match.Value);}}
}输出结果为123
456
789
foreach (Match match in Regex.Matches(input, pattern))Console.WriteLine(match.Value);var str abc123def;
var sub /[0-9]/;string data str.match(sub);
Regex regex new Regex(^abc$);
string input abc;
bool status regex.IsMatch(input); // 匹配结果 bool
Match match regex.Match(input); // 匹配对象 obj
if(status) // match.Success
{ string str match.Groups[1].Value; // 输出匹配
}