
正则表达式
文章平均质量分 78
.NET跨平台
比较认真。编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
regex 正则表达式
先行断言用于判断所匹配的格式是否在另一个确定的格式之前,匹配结果不包含该确定格式(仅作为约束)。表示一个字符串的开头,但它用在一个方括号的开头的时候,它表示这个字符集是否定的。在正则表达式中,想要匹配指定开头或结尾的字符串就要使用到锚点。用于筛选所有匹配结果,筛选条件为其后不跟随着断言中定义的格式。用于筛选所有匹配结果,筛选条件为其前不跟随着断言中定义的格式。用于筛选所有匹配结果,筛选条件为其前跟随着断言中定义的格式。是用来匹配除换行符外的所有字符的。用来检查匹配的字符串是否在所匹配字符串的开头。转载 2023-08-27 17:30:13 · 214 阅读 · 0 评论 -
正则匹表达式 — 匹配URL地址+常用正则整理
(包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))(可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)方它是一个通用的方法,而且使用起来也比。转载 2022-12-14 23:26:46 · 3501 阅读 · 0 评论 -
JavaScript正则表达式学习笔记之一 - 理论基础
自从年前得空写了两篇文章之后就开始忙了,这一忙就是2个月????。当时信誓旦旦说的定期写篇博客的计划也就泡汤了????,不过好在最近有空,顺便总结一下这两个月遇到的几个问题。第一个问题就是项目中用到了一些正则才发现之前被自己忽略的正则是时候补一补了。恰逢今天周六????,就把自己学习JavaScript正则表达式的笔记整理成文,写了这篇关于正则表达式理论基础的文章,希望本文能对有需要的同学提供帮助。号外:本文相对基础,大神请忽略????。一. 基本概念正则表达式是用于匹配字符串中字符组合的模式。 一转载 2020-10-23 15:02:48 · 306 阅读 · 0 评论 -
正则表达式的模式匹配
用于模式匹配的 String 方法search()replace()match()split()RegExp 对象RegExp 的属性RegExp 的方法exec()text()用于模式匹配的 String 方法String 支持 4 种使用正则表达式的方法search()参数为一个正则表达式,返回第一个与之匹配的子串的起始位置,如果找不到则返回 -1。"JavaScript".search(/script/i); // => 4如果 searc.转载 2020-10-23 14:20:02 · 602 阅读 · 0 评论 -
正则表达式的注意点
先说遇到的问题, const numberRegexp = /\d+/g; const isNumber = (v) => numberRegexp.test(v); isNumber('22'); // true isNumber('22'); // false惊呆了,不是同一个正则吗?怎么可能啊?全局匹配(g)上面的问题就是使用了全局匹配,带来的影响.如果正则表达式设置了全局标志,test() 的执行会改变正则表达式lastIndex属性。连续的执行test()方法,后续转载 2020-10-23 14:15:47 · 246 阅读 · 1 评论 -
正则对象以及属性
正则对象正则对象用于将文本与一个模式匹配。如何创建一个正则对象字面量形式:由斜杠/包围。构造函数:new RegExp()创建。例如下面这三种都会创建相同效果的正则对象/ab+c/i;new RegExp('ab+c', 'i');new RegExp(/ab+c/, 'i');区别就是:当表达式被赋值时,字面量形式提供正则表达式的编译状态,而正则表达式对象的构造函数,如 new RegExp(‘ab+c’) 提供了正则表达式运行时编译RegExp() 构造函数语法:new R转载 2020-10-23 14:13:25 · 924 阅读 · 0 评论 -
正则表达式对象
lastIndex 属性(正则表达式)描述指定索引,下一个匹配从该索引处开始。语法rgexp.lastIndex [= index]lastIndex 属性的语法组成部分如下:部分描述rgexp必选项。正则表达式 对象。可以是变量名或文字。index索引,下一个匹配从该索引处开始。说明lastIndex 属性被 exec 方法、以及 String 对象的 match、replace、和 split 方法修改。只有正则表达式使用了表示全局检索的 “g” 标转载 2020-10-23 14:04:29 · 331 阅读 · 0 评论 -
js正则表达式
创建字面量创建方式实例创建方式var reg = /pattern/flags// 字面量创建方式var reg = new RegExp(pattern,flags);//实例创建方式 //pattern:正则表达式 //flags:标识(修饰符)//标识主要包括://1. i 忽略大小写匹配//2. m 多行匹配,即在到达一行文本末尾时还会继续寻常下一行中是否与正则匹配的项//3. g 全局匹配 模式应用于所有字符串,而非在找到第一个匹配项时停止描述字符根据正转载 2020-10-23 13:55:00 · 1021 阅读 · 0 评论 -
正则表达式的全局匹配模式
首先,要明确一点,所有的正则表达式都有一个lastIndex属性,用于记录上一次匹配结束的位置。如果不是全局匹配模式,那lastIndex的值始终为0,在匹配过一次后,将会停止匹配。正则表达式的全局匹配模式,就是在创建正则表达式的时候使用g标识符或者将global属性设置为true,在全局匹配模式下,正则表达式会对指定要查找的字符串执行多次匹配。每次匹配使用当前正则对象的lastIndex属性的值作为在目标字符串中开始查找的起始位置。如果找不到匹配的项lastIndex的值会被重新设置为0。理解了上面的转载 2020-10-12 11:57:02 · 7508 阅读 · 0 评论 -
C# 替换“换行符”写法
C# 替换“换行符”写法一般处理可以使用 Replace("\r\n", ""); 来替换,如从数据库中读取的数据、文本框的输入等。一些情况下需要使用以下:Replace(Convert.ToChar(10).ToString(), ""); Replace(Convert.ToChar(13).ToString(), "");如用gb2312读取文件时。C#语言,用正则表达式将大量 替换为回车正则表达式using System.Text.Regul转载 2020-08-06 16:46:56 · 10851 阅读 · 0 评论 -
正则+replace函数批量处理数据
需求提取字符串中数据转化成数组嵌套对象的格式转化前let str = `1.辅导如何发挥每位员工都有独特的潜力?辅导是催化剂,学会辅导便能催化潜力。Need a unique potential? Mastering coaching skill can catalyze people’s potential.2.培养员工员工是组织的最大资产,培养员工,就可以成就团队,繁荣组织。Develop your employees to make your team and organizati转载 2020-07-18 15:03:19 · 305 阅读 · 0 评论 -
MDN之Web 开发技术【正则表达式】
正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match、matchAll、replace、search 和 split 方法。本章介绍 JavaScript 正则表达式。创建一个正则表达式你可以使用以下两种方法构建一个正则表达式:使用一个正则表达式字面量,其由包含在斜杠之间的模式组成,如下所示:var re = /ab+c/;脚本加载后,正则表达式字面量就会被转载 2020-07-08 11:36:31 · 488 阅读 · 0 评论 -
MDN之Web 开发技术【String.prototype.replace()】
replace() 方法返回一个由替换值(replacement)替换一些或所有匹配的模式(pattern)后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配都要调用的回调函数。原字符串不会改变。const p = 'The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?';const regex = /dog/gi;console.log(转载 2020-06-30 13:18:14 · 908 阅读 · 0 评论 -
string.prototype.replace 和正则表达式
字符串的replace方法是操作字符串的常用方法之一,但这个方法只有当与正则合并使用时,才能体现出它的强大之处。语法:str.replace(regexp|substr, newsubStr|function);返回值: 一个部分或全部匹配由替代模式所取代的新的字符串,因为字符串是不可变的原始类型。基础用法str.replace(substr, newsubStr);将字符串的一个子字符串,替换为另一个新的子字符串。比如:'eabcabcabcabc'.replace('ab','df')//返回转载 2020-06-30 11:20:21 · 361 阅读 · 0 评论 -
中文正则表达式匹配-正则中文匹配
这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的。\w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下匹配中文字符的正则表达式: [\u4e00-\u9fa5]或许你也需要匹配双字节字符,中文也是双字节的字符匹配双字节字符(包括汉字在内):[^\x00-\xff]注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)更多常用正则表达式匹配规则:英文字母:[a转载 2020-05-31 23:43:08 · 1724 阅读 · 0 评论 -
正则 (?:)
(?:X)在正则中表示所匹配的子组X不作为结果输出正常情况(X)中的X会被作为新增的一个组序号输出,比如(A)(B),A的序号1,B的序号2如果(?:A)(B),A将没有序号不输出,B的序号为1/*规范化url,去掉后面的查询字符串,可选的反斜杠,并将它变为小写*/var path = req.url.replace(/\/?(?:\?.*)?$/, '').toLowerCase();...转载 2020-03-12 00:30:13 · 1011 阅读 · 0 评论 -
“And” 在正则表达式中 `&&`
尝试使用正则表达式构建逻辑“与”运算时,我们有几种方法可以遵循。 第一种方法似乎很明显,但是如果考虑一下,默认情况下正则表达式是逻辑“和”的。 正则表达式中的每个顺序字符都一起“与”。 如果您可以按顺序表达您的陈述,那么工作已经为您完成。但是,既然您已经搜索了这么远,我们可以假设您正在寻找更高级的东西。 为方便起见,我们有两个选择:我们可以使用“ lookaheads”,或者如果您使用的任何工具...转载 2020-03-12 00:09:56 · 14933 阅读 · 2 评论 -
Javascript正则表达式(括号)、[中括号]、{大括号}的区别小结
^出现在开头表示字符边界,在中括号开头表示非,在其它地方就表示字符^正则表达式的() [] {}有不同的意思。() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\s*)表示连续空格的字符串。[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。{}一般用来表示匹配的长度,比如 \s{3} 表...转载 2019-07-06 19:18:37 · 2917 阅读 · 1 评论 -
正则里的(.*?)是什么意思
. 是任意字符 可以匹配任何单个字符,例子:正则表达式r.t 可以匹配这些字符串:rat、rut、r t,但是不匹配root。.*? 表示匹配任意字符到下一个符合条件的字符例子:正则表达式a.*?xxx 可以匹配 abxxx axxxxx abbbbbxxx扩展资料:* 匹配0或多个正好在它之前的那个字符。例如正则表达式。*意味着能够匹配任意数量的任何字符。? 匹配0或1...转载 2019-07-06 19:08:46 · 25452 阅读 · 0 评论 -
正则表达式零宽断言详解
在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,零宽断言就起到作用了。正则表达式零宽断言:零宽断言是正则表达式中的难点,所以本章节重点从匹配原理方面进行一下分析。零宽断言还有其他的名称,例如"环视"或者"预搜索"等等,不过这些都不是我们关注的重点。一.基本概念:零宽断言正如它的名字一样,是一种零宽度的匹配,它匹配到的内容不会保存到匹配结果中去...转载 2019-07-08 20:33:29 · 565 阅读 · 0 评论 -
常用正则表达式
//正整数/^[0-9]*[1-9][0-9]*$/;//负整数/^-[0-9]*[1-9][0-9]*$/;//正浮点数/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/; //负浮点数/^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[转载 2017-07-05 15:14:07 · 810 阅读 · 0 评论 -
正则表达式可视化工具
Index.html<html> <head> <title>正则表达式图形化工具</title> <link rel="stylesheet" type="text/css" href="css/common.css"> <script type="text/javascript" src="js/jquery.js"></script>转载 2017-07-05 22:33:32 · 1967 阅读 · 0 评论 -
正则表达式基本语法详解
1、正则表达式基本语法两个特殊的符号’^’和’$’。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice":表示任何包含"notice"的转载 2017-08-31 12:30:43 · 703 阅读 · 0 评论 -
前端常用正则表达式汇总
前言正则这东西吧,感觉是开发的都会接触到一些..那些所谓的基础语法就不说了哈,一搜一大把,来点实际的.我这里就分享下我工作中汇总和遇到的,希望对一些小伙伴有些许帮助哈!!正则汇总匹配URLconst regexURL = /((https?|ftp)?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\转载 2017-08-31 13:45:15 · 788 阅读 · 0 评论 -
正则表达式知识点(各语言C#,Javascript,Sql)
正则表达式中/i,/g,/ig,/gi,/m的区别和含义/i (忽略大小写)/g (全文查找出现的所有匹配字符)/m (多行查找)/gi(全文查找、忽略大小写)/ig(全文查找、忽略大小写)##正则表达式加^$与不加的区别加^$的话就代表把整个要匹配的字符串当成一个整体做一次匹配,而不加则一个字符串可以匹配多次,只能代表这个字符串中有符合条件的并不代表改字符串符合条件。JS判断字符串是否包含特殊字符和空格tabme.checkSpecialChar = function(e){ va转载 2018-05-10 22:02:02 · 316 阅读 · 0 评论 -
正则表达式之(exp),(?:exp),(?=exp) 理解
先澄清下如下俩个概念:1、分组(或捕获组)分组的定义正则表达式通过使用括号将表达式分为不同的分组,识别的方法是通过从左至右搜寻左半括号,遇到第一个左半括号时,则该左半括号与对应的右半括号所包含的内容即为第一分组,以此类推 。例如,在表达式((A)(B(C))),有四个这样的组:((A)(B(C)))、(A)、(B(C))、(C)分组存在意义向后引用:在第i个分组中被匹配...转载 2018-08-02 23:09:03 · 7703 阅读 · 0 评论 -
正则?=用法
文本: 您好,非常好,很开心认识你 百度一下百度才知道 发发最佳帅哥 丽丽最佳美女 方法1: 匹配,捕获(存储)正则表达式:(?&amp;lt;=(href=”)).{1,200}(?=(“&amp;gt;)) 解释:(?&amp;lt;=(href=&quot;)) 表示 匹配以(href=&quot;)开头的字符串,并且捕获(存储)到分组中 (?=(&quo转载 2018-08-03 10:25:06 · 1441 阅读 · 0 评论 -
C#用正则表达式高效替换变量
有的时候我们需要进行简单的字符串变量替换. 当然最新的.net已经支持 {name} 这种替换方式. 但是,老的.net是不支持的. 本方法是把“{{varName}}” 这种变量替换成 对应的数值.例如Week1 = 星期一Week2 = 星期二Week3 = 星期三Week4 = 星期四“今天是{{Week1}}, 明天是{{Week2}}”替换结果“今天是星...转载 2018-08-07 22:09:26 · 2295 阅读 · 0 评论 -
正则 ?= 用法
https://bbs.youkuaiyun.com/topics/350185285文本: &amp;amp;amp;lt;br/&amp;amp;amp;gt;您好,非常好,很开心认识你&amp;amp;amp;lt;br/&amp;amp;amp;gt;&amp;amp;amp;lt;a target=_blank href=&amp;amp;quot;www.baidu.com&amp;am转载 2018-09-04 21:53:26 · 9813 阅读 · 0 评论 -
正则表达式(匹配第一个花括号)
学习正则,工作中使用正则让我对“^”有了新的认知:正则中^匹配输入字符串的开始位置,除非在[]方括号表达式中使用,此时表示不接受该字符集合。废话不多说,直接看栗子吧,如下图所示,需要匹配第一个花括号前的地址[^}] 除了“}”以外的任何字符[^}]* 0或多个非“}”的字符^[^}]* 从左向右匹配非“}”的多个字符...转载 2018-09-05 22:35:32 · 53849 阅读 · 0 评论 -
网页提取数据常用正则
匹配HTML标签region 获得字符串中开始和结束字符串中间得值 /// &amp;amp;lt;summary&amp;amp;gt; /// 获得字符串中开始和结束字符串中间得值 /// &amp;amp;lt;/summary&amp;amp;gt; /// &amp;amp;lt;param name=&amp;quot;begin&amp;qu转载 2018-09-05 22:34:19 · 669 阅读 · 0 评论 -
常用正则表达式爬取网页信息及分析HTML标签总结
这篇文章主要是介绍Python爬取网页信息时,经常使用的正则表达式及方法。它是一篇总结性文章,实用性比较大,主要解决自己遇到的爬虫问题,也希望对你有所帮助~ 当然如果会Selenium基于自动化测试爬虫、BeautifulSoup分析网页DOM节点,这就更方便了,但本文更多的是介绍基于正则的底层爬取分析。涉及内容如下:常用正则表达式爬取网页信息及HTML分析总结 1.获取&amp;amp;lt;...转载 2018-09-05 22:36:00 · 4403 阅读 · 1 评论 -
正则表达式中test、exec、match的区别介绍及括号的用法
test、exec、match的简单区别1、testtest 返回 Boolean,查找对应的字符串中是否存在模式。 var str = “1a1b1c”; var reg = new RegExp(“1.”, “”); alert(reg.test(str)); // true2、execexec 查找并返回当前的匹配结果,并以数组的形式返回。 var str = “1a1b1c”; ...转载 2018-10-17 22:05:39 · 2411 阅读 · 1 评论 -
正则表达式-问号的四种用法
原文符号因为?在正则表达式中有特殊的含义,所以如果想匹配?本身,则需要转义,?有无量词问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次。非贪婪匹配贪婪匹配在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配string pattern1 = @“a.*c”; // greedy matchRegex regex = new Regex(pattern...转载 2018-10-17 22:14:53 · 2295 阅读 · 0 评论 -
正则表达式知识点(一)
关于有效数字的正则表达式两位有效数字 :/^[1-9]\d{1}$|^[1-9]\.\d{1}$|^0\.0*[1-9]{2}$/三位有效数字:/^[1-9]\.?\d{2}$|^[1-9]{2}\.\d{1}$|^0\.0*[1-9]{3}$/四位有效数字:/^[1-9]\.?\d{3}$|^[1-9]{2}\.\d{2}$|^[1-9]{3}\.\d{1}$|^0\.0*[1-...转载 2018-10-17 22:16:48 · 933 阅读 · 0 评论 -
正则表达式学习笔记
regular_expression_learning正则表达式学习笔记元字符常用元字符. : 匹配除换行符以外的任意字符\w : 匹配字母或数字或下划线或汉字\s : 匹配任意的空白符\d : 匹配数字\b : 匹配单词的开始或结束^ : 匹配字符串的开始$ : 匹配字符串的结束常用元字符例子\ba\w*\b : 匹配以字母a开头的单词——先是某个单转载 2018-10-16 23:22:23 · 197 阅读 · 0 评论 -
正则获取URL参数
一 获取指定URL参数复制代码function getUrlParams(name) {var reg = new RegExp("(^|&)" + name + “=([^&]*)(&|$)”, “i”); //定义正则表达式var r = window.location.search.substr(1).match(reg);if (r != null) re...转载 2019-04-28 21:39:50 · 11728 阅读 · 0 评论 -
正则表达式处理XML,HTML
<tr><td>5345454354</td><td>2010-3-29 13:48:33</td><td>周杰伦</td></tr><tr><td>6565465466</td><td>2010-3-29 15:34:38</td>&...转载 2020-04-22 11:09:04 · 3752 阅读 · 0 评论