正则 - 技术教程文章

输入框限制输入浮点数且保留小数点后两位,其他字符自动去除 --- 正则表达式、replace【代码】【图】

代码如下 function someReplace(srcText) {filteredText = srcText.replace(/[^\d.]/g, ''); // 过滤掉非数字和小数点的字符filteredText = filteredText.replace(/\.\.+/, '.'); // 合并左侧第一次出现的连续的小数点为一个小数点var regCompleteFormula = /^\d+(?:\.\d{1,2})?/; // 完整的式子var regMissingIntPart = /^\.\d{1,2}/; // 缺失整数部分var mc;mc = regCompleteFormula.exec(filteredText);if (mc) return mc[0];mc...

每日10行代码126:用正则表达式批量去掉中书的注释【代码】

今天在看传习录时,发现一个电子版里面有译文,是下面这样的:【七一】 问:“心要逐物,如何则可?” 先生曰:“人君端拱清穆,六卿分职,天下乃治。心统五官,亦要如此。今眼要视时,心便逐在色上;耳要听时,心便逐在声上。如人君要选官时,便自去坐在吏部;要调军时,便自去坐在兵部。如此,岂惟失却君体,六卿亦皆不得其职。” 【译文】 陆澄问:“心要去追逐外物,该怎么办?” 先生说:“君主庄严肃穆,垂拱而坐,六卿各司其...

15个常见正则表达式

正则表达式到底是个啥? 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。 换句话说,正则表达式就是记录文本规则的代码。 例如我们在用jmeter进行接口测试时,需要从上一个请求的响应结果中查找符合要求的数据,传递到下一个请求作为参数输入。这个时候我们就得知道正则表达式的书写了。 当然我们碰到的正则不一定都是复杂的,很多情况下可能都很简单,像\d...

玩转正则!推荐一个速查、调试、验证、可视化工具【代码】【图】

作为一个程序员、当代码农,时不时你会需要去写点正则表达式。但是,正则它毕竟不是一门语言,不是所有的程序员都会,或者说非常精通,有时候,你会遇到非常奇葩的正则表达式,可能你又写不出来,老大还急着要!项目还离不了你的这个正则表达式。 这时候,你肯定会抓耳挠腮,心想,要是有一个可以通过条件生成正则表达的工具,那该是有多好啊!在程序员的世界,哪里有需求,哪里就有开发,这不,还真就有这么一个吊炸天的工具:iHa...

常用正则整理

1、中文: [\u4e00-\u9fa5] 2、英文字母: [a-zA-Z] 3、数字: [0-9] 4、手机号: 20年精准校验: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/简单校验:/^1[3456789]\d{9}$/ 或者 /^1\d{10}$/ 5、姓名:2-4位中文 /^[\u4e00-\u9fa5]{2,4}$/ 6、座机号: /^(0\d{2,3})-?(\d{7,8})$/ 7、邮箱 7.1 只允许英文字母、数字、下划线、英文句号、以及中划线组成。 举例:demo-123@qq.com /^\w+([-+.]\w+...

27-正则表达式一【代码】【图】

第二十七章.正则表达式一 一.正则表达式 正则表达式是一个查找和替换字符串的强有力的工具。 在 JavaScript 中,正则表达式通过内置的“RegExp”类的对象来实现,并与字符串集成。例子 常规写法: //提取出str中所有的数字组成一个数组 ["188","38","3","29"]let str = "特务兔187伟哥38小希3薄荷29";function fn( str ){let arr = [];let s = "";for (let i=0;i<str.length;i++){let thisChar = str[i];if (isNaN(thisChar)) {s ...

转义字符与replaceAll 正则替换转义字符【代码】

在项目中有用格式化数据(json,xml)来存储规则配置,存储数据库为mysql。且规则项目中有复制功能(导出sql到文件,上传sql文件写到数据库);出现配置好的数据复制后json解析失败。 origin db:[{"name":"nA","id":"idA","evals":"[{\"name\":\"xa\",\"type\":\"tA\",\"operation\":\"idAdd\",\"domainArea\":[\\\"20181010\\\",\\\"20201010\\\"]}]"]复制后: [{"name":"nA","id":"idA","evals":"[{"name":"xa","type":"tA","operat...

三十分钟包会——正则表达式【代码】

一、前言 正则表达式,对大家来说既熟悉又陌生。熟悉是因为工作中有很多场景能用到,比如手机号、邮箱、密码等规则校验。 陌生则是因为正则表达式看上去就是一堆乱码,且一眼看上去很难看懂匹配规则。有时候在网上去找一个特定规则的正则表达式,搜出来的结果各不相同,执行效果更是不尽人意,想自己去修改,感觉也无从下手。 今天就花费30分钟时间,带领大家从另一个角度去剖析匹配的目的,理解匹配的思路,一步一步抽丝剥茧去学会...

JS笔记_正则表达式

正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,获取将字符串中符合规则的内容提取出来。 创建正则表达式对象 语法: var 变量=new RegExp(“正则表达式”,“匹配模式”); 使用typeof检查正则对象,会返回object。 在构造函数中可以传递一个匹配模式作为第二个参数: i 忽略大小写 g 全局匹配模式 使用字面量来创建正则表达式 语法: var 变量=/正则表达式/匹配模式 使用字面量的...

sublime的正则替换【图】

目录给英文字母之间插入空格匹配数字前一行,使得数字前空一行在每个小标题后面,加个空格为每行开头添加一个 给英文字母之间插入空格其中.{1}表示任意一个字符,()表示一组,$1表示第一组 匹配数字前一行,使得数字前空一行Find :\s(?=\d\、) 以数字和顿号开头(?=\d\、),并且前面是空白符\s Replace:\n\n 换行后的效果在每个小标题后面,加个空格Find :\.(?=\d)(\d) Replace:.$1 加完空格后的效果为每行开头添加一个 Find :...

正则表达式——分组匹配【代码】

我们前面讲到的(…)可以用来把一个子规则括起来,这样写learn\s(java|php|go)就可以更方便地匹配长字符串了。 实际上(…)还有一个重要作用,就是分组匹配。 我们来看一下如何用正则匹配区号-电话号码这个规则。利用前面讲到的匹配规则,写出来很容易: \d{3,4}\-\d{6,8}虽然这个正则匹配规则很简单,但是往往匹配成功后,下一步是提取区号和电话号码,分别存入数据库。于是问题来了:如何提取匹配的子串? 当然可以用String提供的i...

js 正则筛选中英文数字,

[1]+$ 以上,这里除了匹配中英文数字及三种括号,和中文的小括号。如果需要加其他的符号或者删除某些校验,可以删除掉\以及之后的,例如不想匹配[],需要删除“[” 和“]”\u4E00-\u9FA5A-Za-z0-9()\(\){}[] ??

正则化问题【代码】【图】

正则化我们期望找到一种 方法在线性回归中找到最合适的a,b的值 如果λ值大则认为正则化强度高 如果你认为模型太复杂就把λ设置大一点 如果λ值小则认为正则化强度较弱 嵌拟合 模型过于简单,无法反应数据的趋势。 过拟合 模型过于复杂,为了表明当前数据规律把噪音考虑进去,把噪声当成一种规律。 机器学习 期望找到一种平滑的规律

10 正则

10 正则 10.1 正则的概念 正则表达式: 正则表达式由需要匹配的字符串和一些特殊字符组成,可以在字符串当中匹配出需要查找的对象。正则不是python独有的,脱离于语言的,其他编程也会有。 理解: 1.正则表达式本质是一个字符串; 2.它的某些符号被赋予了特殊的规则,作用:使用正则表达式来编写规则; 3.然后我们就可以根据规则去做操作,比如判断,获取。 匹配: 通过正则表达式快速快捷的匹配出符合要求的特征字符串,比如利用病...

正则表达式——学习笔记

正则表达式 1类的命名:FooMeth()方法的命名:say_hello() match(A,B) 如果有匹配的结果,返回匹配对象,可以用group方法查看对象,如果没有匹配的结果,返回None 匹配字符. 匹配任意一个字符,除了\n\d 匹配数字,0-9\D 匹配非数字\s 匹配空白字符 即空格,tab键\S 匹配非空白\w 匹配单词字符 a-z A-Z 0-9\W 匹配非单词字符[] 匹配括号内的字符,[a-z0-9]^ 取反,即非 匹配数量* 0次或者无数次+ 至少出现1次? 匹配0...

leetcode10. 正则表达式匹配【代码】

题解 动态规划 这道题还是相对来说比较难一些的,动态规划,其实就是剪枝搜索,搜索s的前i 个字符和 p 的前j 个字符是否相匹配 题解在代码的注释中详细给出,建议打一遍代码仔细理解一下,要把情况考虑全。。。 感觉思路真的是挺难想的。。。 class Solution { public:bool isMatch(string s, string p) {int m = s.length() + 1;int n = p.length() + 1;vector<vector<bool>> dp(m,vector<bool>(n,false));// 状态转移方程,判断s...

蓝桥杯之人物相关性分析(正则表达式!!!)【代码】

题目不难,关键在于空格和字符 . 需要对其进行转义(一道让我疑惑半天的题目)!可能是对正则表达式这方面之前接触的比较少把,做题的时候没有这个意识。以后要增强此方面的意识和能力。加油! 【问题描述】 小明正在分析一本小说中的人物相关性。他想知道在小说中Alice 和Bob 有多少次同时出现。 更准确的说,小明定义Alice 和Bob“同时出现”的意思是:在小说文本 中Alice 和Bob 之间不超过K 个字符。 例如以下文本: This is a ...

超全的常用正则表达式

文章目录 01 正则表达式元字符 02 校验数字的表达式03 校验字符的表达式04 特殊需求表达式 01 正则表达式 正则表达式的作用:匹配特殊字符或有特殊搭配原则的字符的最佳选择。正则表达式的贪心(贪婪)与非贪心(非贪婪)模式: (1)贪婪模式:正则表达式会进行最大长度匹配,也就是所谓的贪婪匹配。 (2)非贪婪模式:能够匹配到结果就行,少的去匹配字符。 (3)在合法的情况下,正则表达式会尽量多去匹配。但若希望正则尽量少地匹配...

正则表达式:匹配数据中包含 固定字符开始,以固定字符结尾

l例如匹配数据中包含 ${ 开头 ,}$ 结尾的正则表达式只要在数据中存在${ }$,无论 ${ 前面有没有数据,}$ 后面有没有数据,或者${ 中间 }$,中间是什么,都会匹配到案例:const rex = /(\$\{)[\s\S]*(\}\$)/g;const a =xxxxxxxwerh34567bvfd345yuuhgf;const b = xvcdfg${xxxxxxx}$s23456ygfd;rex.test(a) //falserex.test(a) //true 延伸 [\s\S]* 任何字符无论多少个

正则表达式实现对手机号、邮箱进行格式验证、手机号邮箱用户名地址**隐藏【代码】

正则表达式实现对手机号,邮箱进行格式验证。 手机号中间打码:如139****8987,用户名打码:如 张**,地址打码:如 上海市浦东新区*****XX大厦A座7BC/*** 验证手机号格式** @param number* @return*/public static boolean isMobileNum(String number) {String num = "[1][3578]\\d{9}";if (TextUtils.isEmpty(number)) {return false;} else {return number.matches(num);}}/*** 验证邮箱格式** @param email* @return*/public st...

正则表达式【代码】

创建正则表达式构造函数方式:new RegExp() //.test()为测试字符串中是否有符合正则的字符串 var reg1 = new RegExp(/abc/); reg1.test("abc"); //返回 ture字面量方式: var reg1 = /abc/; reg1.test("abc"); /abc/.test("abc"); //一样的效果元字符字符类元字符字符 作用 说明. 匹配除了回车和换行的任意内容 与[^\r\n]作用相同\d 匹配数字 与[0-9]作用相同\D 匹配非数字 与[^0-9]作用相同\w 匹配字母、数字、_ 与[a-zA-Z0-9_]作...

前端常用正则表达式方法的包装之——1.过滤特殊字符【代码】

函数: export const filterSpecialChar = value => {var reg = new RegExp('[\\\\",,::。.??<>|、/*“”\/:"']');var rs = "";for (var i = 0; i < value.length; i++) {rs = rs + value.substr(i, 1).replace(reg, "");}return rs; };使用: <InputonChange={e => {let name = filterSpecialChar(e.target.value);this.setState({name});}}value={this.state.name} />

正则表达式是什么?【图】

正则表达式是什么? 定义正则表达式的构成几个实际的问题 定义 正则表达式,就是一种描述字符串结构模式的形式化表达方法。 处理的对象是字符串 ,或者抽象地说,是一个对象序列;具有超强的结构描述能力; 正因为这两点,在现在的软件开发和日常数据处理工作中,正则表达式已经成为必不可少的工具,在几乎所有主流语言中获得支持。 正则表达式是强大、便捷、高效的文本处理工具。 如同一门袖珍编程语言,通用的模式表示法,赋予使...

正则表达式(基础和扩展)【代码】【图】

在Linux系统中常见的文件处理工具中grep和sed支持基础正则表达式。 grep——正则表达命令,用来过滤文件内容。选项:i:查找时不区分大小写字母; v:反向查找,将不符合查找条件的列都显示出来; n:将输出的结果显示行号; A:后面可以追加数字,为after的意思,除了列出该行外,后面的n行也列出来; B:与“-A”的作用相反,它是除了该行以外,前面的n行也列出来;示例(在命令执行后的输出结果中,标红的就是查找到的内容):[...

柔性多模正则匹配引擎【图】

分享嘉宾:王彬@奇安信出品平台:DataFunTalk导读:正则表达式,每个计算机从业人员都熟知的技术,你真的懂吗?一个老掉牙的、不时尚的技术如何在"国内首款分布式流式关联分析引擎sabre"中翻新?你肯定感兴趣!01背景正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合, 组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描...

正则表达式【代码】

一、匹配类 普通字符。除了具有特殊意义的字符除外,在表达式中代表字符本身。. :代表任意字符。\d: 代表数字\s:代表任意空白字符,如空格,\t, \n\w:代表数字、字符、下划线、中文\D:除数字外的字符\S:除空白字符外的任意字符\W:数字、字符、下划线、中文外的任意字符[字符1,字符2]:匹配[ ]中的任意字符,在[]中也可以使用a-z的形式,-放在两个字符间才有意义[^字符1,字符2]:匹配除了[ ]中的任意字符 二、检测类 – 在匹配成功...

POSIX正则表达式的一些事【代码】【图】

POSIX正则表达式的一些事 雪天蛤蟆跳跳 360云计算 女主宣言编程中经常会遇到这些特殊字符: *?+[]{}^$()|,他们有什么特殊的含义?通配符、BRE、ERE、PCRE是什么鬼,本篇文章介绍了前三种。PS:丰富的一线技术、多元化的表现形式,尽在“HULK一线技术杂谈”,点关注哦!下面有3个问题,如果你能回答出来,那么本篇文章可能对你来说就是小菜一碟,浪费了您的宝贵时光,只能在这里说一声抱歉。如果你有一些不太了解,看完这篇文章你...

前端笔记 —— JQuery(四)表单校验、正则表达式、表单选择器【代码】【图】

表单校验与正则表达式 表单校验正则表达式表单选择器 JQuery系列至此完结撒花~~ 表单校验submit()的返回值会决定表单是否真正提交,如果 返回值是true则提交,false则不提交。 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><script type="text/javascript" src="js/jquery-3.6.0.min.js"></script><script>$(document).ready(function(){$("#myForm").submit(function(){var $uname = $("#u...

十、正则表达式【图】

一、系统通配符通配符号用来按照文件名称进行匹配查找。*: 表示匹配所有内容信息{}:生成一行序列信息,可以是连续的序列也可以是非连续的序列;生成组合序列二、正则表达式 1、正则表达式简介系统正则符号用来方便匹配查找文件中的内容信息,分为基础正则表达式和扩展正则表达式2、基础正则表达式^:匹配行首$:匹配行尾^$:匹配空行 .:匹配任意一个字符*:匹配前面字符出现次数0次或1次以上.*:匹配所有信息,包含空行[]:匹配...

[机器学习]正则化【图】

1 过拟合问题 举一个回归问题的例子: 第一个模型是一个线性模型,欠拟合,不能很好地适应我们的训练集;第三个模型是一个四次方的模型,过于强调拟合原始数据,而丢失了算法的本质:预测新数据。我们可以看出,若给出一个新的值使之预测,它将表现的很差,是过拟合,虽然能非常好地适应我们的训练集但在新输入变量进行预测时可能会效果不好;而中间的模型似乎最合适。 分类问题中也存在这样的问题:就以多项式理解,xxx 的次数越...