![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
正则表达式
c#上位机
硕士,高级软件工程师,精通c#上位机开发,《C#串口通信从入门到精通》,《C# Modbus通信从入门到精通》,《winform控件从入门到精通》专栏作者,持续专注上位机软件开发,立志成为上位机软件开发领域领路人!
展开
-
在正则表达式内设定选项
string pattern = "(?i:[A-Z])\\d";//指定括号中的组不区分大小写 string str = "A1 2b c2 3D"; Regex regex = new Regex(pattern); MatchCollection matchCollection = regex.Matches(str); foreach (var item in matchCollection) { Console.WriteLine(item)原创 2022-04-14 21:03:01 · 265 阅读 · 0 评论 -
c#正则表达式——做决策
// (?(expression)yes|no)string pattern = "(?([A-Z])[A-Z]\\d|\\dD)";//如果匹配了expression,则去匹配yes,否则就去匹配nostring str = "A1 2B C2 3D";Regex regex = new Regex(pattern);MatchCollection matchCollection = regex.Matches(str);foreach (var item in matchCollection)原创 2022-04-13 22:30:38 · 211 阅读 · 0 评论 -
c#正则表达式——高级组
string pattern = "[A-Z](?=\\d)";//正声明指定括号中的模式必须位于括号外声明的右侧,但是括号中的模式不构成匹配部分 string str = "A1 B C2 D"; Regex regex = new Regex(pattern); MatchCollection matchCollection = regex.Matches(str); foreach (var item in原创 2022-04-13 22:11:04 · 382 阅读 · 0 评论 -
c#正则表达式——反向引用
代码: string pattern = "mr ([A-Z])[a-z]*\\1"; string str = "mr JhonsJ?"; Regex regex = new Regex(pattern); MatchCollection matchCollection = regex.Matches(str); foreach (var item in matchCollection)原创 2022-04-13 21:33:03 · 589 阅读 · 0 评论 -
c#正则表达式——替换
string pattern = "(mr|dr) ([A-Z])[a-z]*"; string str = "mr Jhons$,dr Tom$"; Regex regex = new Regex(pattern); var ouputStr = regex.Replace(str, "Mr X"); Console.WriteLine(ouputStr); Console.Wri.原创 2022-04-13 21:11:30 · 5175 阅读 · 0 评论 -
c#正则表达式——匹配非标准字符(使用转义序列\)
string pattern = "1+"; string input = "1+121"; Regex regex = new Regex(pattern); MatchCollection matchCollection = regex.Matches(input); foreach (Match item in matchCollection) {原创 2022-03-30 22:27:06 · 715 阅读 · 0 评论 -
c#正则表达式——匹配不同的字符串
string pattern = "(zjj|jhy)"; string input = "zjj,jhytjhy,lm"; Regex regex = new Regex(pattern); MatchCollection matchCollection = regex.Matches(input); foreach (Match item in matchCollection) {.原创 2022-03-30 21:57:23 · 678 阅读 · 0 评论 -
c#正则表达式——指定重复的字符
1、{n} 匹配前面的字符n次string pattern = "x{2}"; string str = "jx0xxdxxxfxxxxg"; Regex regex = new Regex(pattern); var collection = regex.Matches(str); foreach (Match item in collection) {原创 2022-03-29 22:36:12 · 1282 阅读 · 0 评论 -
c#正则表达式——指定匹配位置
string pattern = @"^[a-z]\w";//^后面的模式必须位于字符串的开始 string input = "abc123efg456!\nefg456"; Regex regex = new Regex(pattern); var matchCollection = regex.Matches(input); foreach (Match item in matchCollection)原创 2022-03-25 16:26:40 · 1335 阅读 · 0 评论 -
c#正则表达式——匹配不同类型的一个字符
匹配不同类型的一个字符 string pattern = @"\d";//0到9的任一一个数字 string input = "abc123efg! "; Regex regex = new Regex(pattern); var matchCollection = regex.Matches(input); foreach (Match item in matchCollection)原创 2022-03-25 14:28:42 · 492 阅读 · 0 评论 -
c#正则表达式——Regex类基本方法
1、IsMatch指示正则表达式在字符串中是否找到了匹配项string pattern = "This"; string input = "This is one line and"; Regex regex = new Regex(pattern); Console.WriteLine(regex.IsMatch(input));//从字符串的第一个字符开始寻找匹配 Console.WriteLine(regex.IsMatch(in原创 2022-03-24 13:06:05 · 2742 阅读 · 0 评论 -
c#正则表达式——RegexOptions
1、RegexOptions.None不设置任何选项string pattern = "abc_"; Regex regex = new Regex(pattern, RegexOptions.None); string inputString = "agcABc_,abc_,Abc_,abC_\naBc_,ABc_"; Console.WriteLine(regex.Match(inputString).Value);输出:abc_2、 Reg原创 2022-03-24 11:27:45 · 1975 阅读 · 0 评论