iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#正则表达式之Ismatch()的用法解读
  • 913
分享到

C#正则表达式之Ismatch()的用法解读

C#正则表达式C#Ismatch()用法C#正则表达式Ismatch() 2023-05-18 17:05:50 913人浏览 八月长安
摘要

目录C#正则表达式之Ismatch()1.IsMatch()方法2.RegexOptions枚举3.Spilt()方法C#正则表达式编写及验证方式正则表达式验证总结C#正则表达式之I

C#正则表达式之Ismatch()

1.IsMatch()方法

IsMatch()方法可以测试字符串,看它是否匹配正则表达式的模式。

如果发现一次匹配,该方法返回"true",否则返回"false"。

IsMatch()拥有一个静态的重载方法,使用时无需显示的创建一个Regex对象。

2.RegexOptions枚举

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace Regular
{
    class Program
    {
        static void Main(string[] args)
        {
            Regex mRegular = new Regex("a[bcd]c", RegexOptions.ExplicitCapture);
            //IsMatch拥有静态和非静态的几种重载方法;
            //如果正则表达式只使用一次,使用静态方法更好!
            string str = "abc acc";
            Console.WriteLine(mRegular.IsMatch(str));
            string str2 = "Welcome to verison-fiOS!";
            Console.WriteLine(Regex.IsMatch(str2,"Me T",RegexOptions.IgnoreCase));
            Console.ReadKey();
        }
    }
}

3.Spilt()方法

此方法在每次发现匹配的位置拆分字符串。该方法返回一个字符串数组

该方法有静态的重载方法,也有用于Regex实例的方法!

C#正则表达式编写及验证方式

正则表达式应用很广泛,应该大多人都接触过了,这个语法规则既多又凌乱,每次用的时候都得重新看一遍语法,真的是让人头疼啊!

但是实际上我们并不要掌握很多的符号用法规则,牢记最常用的几个就能应付很多场景.

下面我罗列出来我最常用的8个:

  • \d 匹配数字
  • ^ 匹配行的开始
  • $ 匹配行的结尾
  • \ 对下一个字符转义
  • * 匹配前面的表达式零次或多次
  • + 匹配前面的表达式一次或多次
  • 匹配前面的表达式零次或一次
  • {n,m} mn 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。

正则表达式

① [0,1000]:  闭合区间0到1000,不包括小数

regexString= @"^(0|1000|([1-9]\d{0,2}))$"

②[0,100]:闭区间,包括小数点后三位

regexString = @"^((\d|[1-9]\d)(\.\d{1,3})?)|100$";//[0,100] 包括小数点后三位

验证

 static void Main(string[] args)
        {
            string regexString;
            //regexString = @"^(0|1000|([1-9]\d{0,2}))$";
            regexString = @"^((\d|[1-9]\d)(\.\d{1,3})?)|100$";//[0,100] 包括小数点后三位
            for (double i = 0; i < 100; i = i + 0.001)
            {
                var str = Math.Round(i, 3).ToString();
                bool mathResult = Regex.IsMatch(str, regexString);
                if (!mathResult)
                {
                    Console.WriteLine(str);
                }
            }
            Console.WriteLine("Match Complete!");
            Console.ReadKey();
        }

运行结果:

如果运行错误,会输出没匹配上的数值,这个说明编写的正则没问题!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: C#正则表达式之Ismatch()的用法解读

本文链接: https://www.lsjlt.com/news/212317.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • C#正则表达式之Ismatch()的用法解读
    目录C#正则表达式之Ismatch()1.IsMatch()方法2.RegexOptions枚举3.Spilt()方法C#正则表达式编写及验证方式正则表达式验证总结C#正则表达式之I...
    99+
    2023-05-18
    C#正则表达式 C# Ismatch()用法 C#正则表达式Ismatch()
  • C#正则表达式Regex用法详解
    目录一、正则表达式应用举例1、C#校验合法性:2、C#限制输入3、正则表达式匹配闭合HTML标签(支持嵌套)1、分组构造2、举例:二、.Net正则表达式测试器1、功能简介2、下载与安...
    99+
    2024-04-02
  • Java 之正则表达式语法及常用正则表达式汇总
    正则表达式概念: 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表...
    99+
    2023-08-18
    正则表达式 java 开发语言
  • C#正则表达式Regex类的用法
    一、C#正则表达式符号模式 字  符 描  述 ...
    99+
    2024-04-02
  • C#正则表达式语法的应用
    这篇文章主要介绍“C#正则表达式语法的应用”,在日常操作中,相信很多人在C#正则表达式语法的应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#正则表达式语法的应用”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • 正则表达式用法详解
    正则表达式之基本概念 在我们写页面时,往往需要对表单的数据比如账号、身份证号等进行验证,而最有效的、用的最多的便是使用正则表达式来验证。那什么是正则表达式呢? 正则表达式(Regul...
    99+
    2024-04-02
  • C#使用正则表达式
    一.正则基础 1. []方括号表示匹配可以匹配方括号中的任意点单个字符,方括号只允许匹配单个字符。2. | 或表示两项之间的一个选择,它不能和方括号使用,只能和小括号使用。3. ()...
    99+
    2024-04-02
  • C++ 正则表达式的应用详解
    目录一、为什么要学正则表达式C++string处理:二、正则程序库(regex)正则文法:正则库:匹配(Match)搜索(Search)替换(Replace)一、为什么要学正则表达式...
    99+
    2024-04-02
  • C++中正则表达式的使用方法详解
    目录介绍1. C++ 中的正则表达式 (Regex)1.1 范围规范1.2 重复模式2. C++正则表达式的例子3. C++正则表达式中使用的函数模板3.1 regex_match(...
    99+
    2024-04-02
  • SQL正则表达式及mybatis中使用正则表达式的方法
    小编给大家分享一下SQL正则表达式及mybatis中使用正则表达式的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql...
    99+
    2024-04-02
  • 正则表达式grep用法详解
    grep是一个强大的文本搜索工具,它使用正则表达式来搜索和匹配文本。下面是grep的一些常用用法详解:1. 基本用法:grep pattern file这个命令会在文件中搜索匹配指定模式的行,并将其打印出来。pattern是一个正则表达...
    99+
    2023-08-11
    正则表达式
  • 爬虫之正则表达式
    1.学习爬虫,为什么必须会正则表达式?    我们爬取一些网页具体内容时,只需要这个网页某个标签的一部分内容就足够,或者是这个标签的某个属性的值时,用普通的 xpath 或者css.selector是不能完成的,此时我们就需用到正则表达式...
    99+
    2023-01-30
    爬虫 正则表达式
  • python正则表达式的用法
    本篇内容介绍了“python正则表达式的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简单模式 我们...
    99+
    2024-04-02
  • C#正则表达式与HashTable详解
    目录1、正则表达匹配规则转义字符限定字符分组()2、C#中正则表达式构建与匹配正则表达式的替换正则表达式拆分HashTable概述及元素添加Hashtable遍历Hashtable元...
    99+
    2024-04-02
  • C#正则表达式大全
    目录一、简介字符转义 字符类分组构造限定符二、C#常用正则表达式符号大全三、代码一、简介 正则表达式是一种匹配输入文本的模式,.Net 框架提供了允许这种匹配的正则表达式引...
    99+
    2024-04-02
  • C#正则表达式怎么理解
    这篇文章主要讲解了“C#正则表达式怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#正则表达式怎么理解”吧!到目前为止,许多的编程语言和工具都包含对正则表达式的支持,当然.NET也不...
    99+
    2023-06-17
  • Python中使用正则表达式及正则表达式匹配规则详解
    目录1 导库2 使用模板3 说明4 示例5 正则表达式匹配规则1 导库 import re 2 使用模板 re_pattern = re.compile(pattern, flags...
    99+
    2023-03-22
    Python正则表达式匹配规则 Python正则表达式
  • 解读python正则表达式括号问题
    目录python正则表达式括号python中re库函数的简单用法python正则表达式入门教程括号及字符括号区别常用正则表达式python正则表达式括号 python中re库函数的简...
    99+
    2024-04-02
  • Python正则表达式re.sub()用法详解
    目录1.匹配单个数字或字母2.匹配多个数字或字母3.匹配其他总结 源代码、参数及其意义: def sub(pattern, repl, string, count=0, f...
    99+
    2024-04-02
  • Python正则表达式re.search()用法详解
    re.search():匹配整个字符串,并返回第一个成功的匹配。如果匹配失败,则返回None  pattern: 匹配的规则, string : 要匹配的内容, flag...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作