我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#正则表达式的定位字符怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C#正则表达式的定位字符怎么使用

这篇文章主要介绍“C#正则表达式的定位字符怎么使用”,在日常操作中,相信很多人在C#正则表达式的定位字符怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#正则表达式的定位字符怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

“@”符号符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出双入对。“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的:string x="D:\\My Huang\\My Doc";string y = @"D:\My Huang\My Doc";事实上,如果按如下声明,C#将会报错,因为“\”在C#中用于实现转义,如“\n”换行:string x = "D:\My Huang\My Doc";

基本的语法字符。

\d  0-9的数字\D  \d的补集(以所以字符为全集,下同.,即所有非数字的字符\w  单词字符,指大小写字母、0-9的数字、下划线\W  \w的补集\s  空白字符,包括换行符\n、回车符\r、制表符\t、垂直制表符\v、换页符\f \S  \s的补集。  除换行符\n外的任意字符[…]  匹配[]内所列出的所有字符[^…]  匹配非[]内所列出的字符下面提供一些简单的示例:

string i = "\n";  string m = "3";  Regex r = new Regex(@"\D");  //同Regex r = new Regex("\\D");  //r.IsMatch(i)结果:true  //r.IsMatch(m)结果:false   string i = "%";  string m = "3";  Regex r = new Regex("[a-z0-9]");  //匹配小写字母或数字字符  //r.IsMatch(i)结果:false  //r.IsMatch(m)结果:true

定位字符“定位字符”所代表的是一个虚的字符,它代表一个位置,你也可以直观地认为“定位字符”所代表的是某个字符与字符间的那个微小间隙。

^表示其后的字符必须位于字符串的开始处$  表示其前面的字符必须位于字符串的结束处\b  匹配一个单词的边界\B  匹配一个非单词的边界另外,还包括:\A  前面的字符必须位于字符处的开始处,\z  前面的字符必须位于字符串的结束处,\Z  前面的字符必须位于字符串的结束处,或者位于换行符前下面提供一些简单的示例:

  1. string i = "Live for nothing,die for something";  

  2. Regex r1 = new Regex("^Live for nothing,die for something$");  

  3. //r1.IsMatch(i) true  

  4. Regex r2 = new Regex("^Live for nothing,die for some$");  

  5. //r2.IsMatch(i) false  

  6. Regex r3 = new Regex("^Live for nothing,die for some");  

  7. //r3.IsMatch(i) true  

  8.  

  9. string i = @"Live for nothing,  

  10. die for something";//多行  

  11. Regex r1 = new Regex("^Live for nothing,die for something$");  

  12. Console.WriteLine("r1 match count:" + r1.Matches(i).Count);//0  

  13. Regex r2 = new Regex("^Live for nothing,die for something$", 
    RegexOptions.Multiline);  

  14. Console.WriteLine("r2 match count:" + r2.Matches(i).Count);//0  

  15. Regex r3 = new Regex("^Live for nothing,\r\ndie for something$");  

  16. Console.WriteLine("r3 match count:" + r3.Matches(i).Count);//1  

  17. Regex r4 = new Regex("^Live for nothing,$");  

  18. Console.WriteLine("r4 match count:" + r4.Matches(i).Count);//0  

  19. Regex r5 = new Regex("^Live for nothing,$", RegexOptions.Multiline);  

  20. Console.WriteLine("r5 match count:" + r5.Matches(i).Count);//0  

  21. Regex r6 = new Regex("^Live for nothing,\r\n$");  

  22. Console.WriteLine("r6 match count:" + r6.Matches(i).Count);//0  

  23. Regex r7 = new Regex("^Live for nothing,\r\n$", RegexOptions.Multiline);  

  24. Console.WriteLine("r7 match count:" + r7.Matches(i).Count);//0  

  25. Regex r8 = new Regex("^Live for nothing,\r$");  

  26. Console.WriteLine("r8 match count:" + r8.Matches(i).Count);//0  

  27. Regex r9 = new Regex("^Live for nothing,\r$", RegexOptions.Multiline);  

  28. Console.WriteLine("r9 match count:" + r9.Matches(i).Count);//1  

  29. Regex r10 = new Regex("^die for something$");  

  30. Console.WriteLine("r10 match count:" + r10.Matches(i).Count);//0  

  31. Regex r11 = new Regex("^die for something$", RegexOptions.Multiline);  

  32. Console.WriteLine("r11 match count:" + r11.Matches(i).Count);//1  

  33. Regex r12 = new Regex("^");  

  34. Console.WriteLine("r12 match count:" + r12.Matches(i).Count);//1  

  35. Regex r13 = new Regex("$");  

  36. Console.WriteLine("r13 match count:" + r13.Matches(i).Count);//1  

  37. Regex r14 = new Regex("^", RegexOptions.Multiline);  

  38. Console.WriteLine("r14 match count:" + r14.Matches(i).Count);//2  

  39. Regex r15 = new Regex("$", RegexOptions.Multiline);  

  40. Console.WriteLine("r15 match count:" + r15.Matches(i).Count);//2  

  41. Regex r16 = new Regex("^Live for nothing,\r$\n^die for something$", 
    RegexOptions.Multiline);  

  42. Console.WriteLine("r16 match count:" + r16.Matches(i).Count);//1  

  43. //对于一个多行字符串,在设置了Multiline选项之后,^和$将出现多次匹配。  

  44.  

  45. string i = "Live for nothing,die for something";  

  46. string m = "Live for nothing,die for some thing";  

  47. Regex r1 = new Regex(@"\bthing\b");  

  48. Console.WriteLine("r1 match count:" + r1.Matches(i).Count);//0  

  49. Regex r2 = new Regex(@"thing\b");  

  50. Console.WriteLine("r2 match count:" + r2.Matches(i).Count);//2  

  51. Regex r3 = new Regex(@"\bthing\b");  

  52. Console.WriteLine("r3 match count:" + r3.Matches(m).Count);//1  

  53. Regex r4 = new Regex(@"\bfor something\b");  

  54. Console.WriteLine("r4 match count:" + r4.Matches(i).Count);//1  

  55. //\b通常用于约束一个完整的单词 

到此,关于“C#正则表达式的定位字符怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#正则表达式的定位字符怎么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C#正则表达式的定位字符怎么使用

这篇文章主要介绍“C#正则表达式的定位字符怎么使用”,在日常操作中,相信很多人在C#正则表达式的定位字符怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#正则表达式的定位字符怎么使用”的疑惑有所帮助!
2023-06-18

C#中怎么利用正则表达式定位字符

今天就跟大家聊聊有关C#中怎么利用正则表达式定位字符,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。“定位字符”所代表的是一个虚的字符,它代表一个位置,你也可以直观地认为“定位字符”所
2023-06-17

PHP正则表达式定位字符的作用是什么

这篇文章主要介绍“PHP正则表达式定位字符的作用是什么”,在日常操作中,相信很多人在PHP正则表达式定位字符的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP正则表达式定位字符的作用是什么”的疑
2023-06-17

VBS正则表达式定位符的描述

本篇内容主要讲解“VBS正则表达式定位符的描述”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBS正则表达式定位符的描述”吧!定位符到现在为止,所看到的示例都只考虑查找任何地方出现的章节标题。出
2023-06-09

C++怎么使用正则表达式

今天小编给大家分享一下C++怎么使用正则表达式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。目正则表达式正则表达式(regu
2023-06-30

怎么使用python正则表达式查找字符串

使用Python的re模块来使用正则表达式查找字符串。首先,导入re模块:```pythonimport re```然后,定义一个正则表达式模式:```pythonpattern = r"正则表达式模式"```接下来,使用re模块的find
2023-08-18

怎么使用java正则表达式获取字符串

要使用Java正则表达式获取字符串,可以按照以下步骤进行操作:1. 导入`java.util.regex`包。在Java中,正则表达式的操作都是通过该包中的类和方法实现的。2. 创建一个正则表达式对象。可以使用`Pattern`类的`com
2023-09-05

C#中怎么利用正则表达式重复描述字符

C#中怎么利用正则表达式重复描述字符,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。“重复描述字符”是体现C#正则表达式“很好很强大”的地方之一:{n} 匹配前面的字符n次
2023-06-17

oracle怎么使用正则表达式去除特殊字符

要使用正则表达式去除特殊字符,可以使用`REGEXP_REPLACE`函数。下面是一个例子,演示如何使用正则表达式去除字符串中的特殊字符:```sqlSELECT REGEXP_REPLACE('Hello, @World!', '[^a-
2023-08-09

怎么使用java正则表达式去除特殊字符

使用Java正则表达式去除特殊字符可以使用String类的replaceAll方法。以下是一个示例代码:```javapublic class Main {public static void main(String[] args) {St
2023-08-09

C++11正则表达式库怎么使用

本篇内容介绍了“C++11正则表达式库怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本用法代码说明最基本的用法当然就是定义正则表达
2023-06-19

C#正则表达式Regex类怎么使用

这篇文章主要介绍“C#正则表达式Regex类怎么使用”,在日常操作中,相信很多人在C#正则表达式Regex类怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#正则表达式Regex类怎么使用”的疑惑有所
2023-06-22

python怎么用正则表达式提取字符串

今天小编给大家分享一下python怎么用正则表达式提取字符串的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。用正则表达式提取字
2023-07-05

c++正则表达式怎么应用

今天小编给大家分享一下c++正则表达式怎么应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.正则表达式的需求1.检查一个
2023-07-06

C#中如何使用正则表达式和字符串匹配

C#中如何使用正则表达式和字符串匹配正则表达式是一种强大的文本处理工具,它可以帮助我们有效地在字符串中进行模式匹配和提取。在C#中,通过使用System.Text.RegularExpressions命名空间下的Regex类,我们可以轻松地
2023-10-22

正则表达式怎么匹配多个字符

正则表达式可以使用特殊符号来匹配多个字符:1. 使用重复符号:可以使用`*`来匹配零个或多个字符,使用`+`来匹配一个或多个字符,使用`?`来匹配零个或一个字符。例如,正则表达式`ab*c`可以匹配字符串"ac"、"abc"、"abbc"等
2023-08-11

正则表达式的选择符怎么用

这篇文章主要介绍了正则表达式的选择符怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。正则表达式中“|”表示选择。你可以用选择符匹配多个可能的正则表达式中的一个。如果你想搜
2023-06-17

C#中怎么利用正则表达式匹配相关字符串

今天就跟大家聊聊有关C#中怎么利用正则表达式匹配相关字符串,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.使用C#中使用正则表达式System.Text.RegularExpres
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录