正则表达式收藏

告别商业软件?实测用gnina(CNN打分版)做分子对接:从安装到跑通第一个案例 本文详细介绍了基于卷积神经网络(CNN)的开源分子对接工具gnina的安装与实战应用。从环境配置、编译安装到运行第一个COVID-19主蛋白酶抑制剂对接案例,全面解析了这款替代商业软件的强大功能,特别适合预算有限的研究团队进行药物发现和虚拟筛选。 阅读详情
  • <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:Verdana; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:536871559 0 0 0 415 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:9.0pt; font-family:Verdana; mso-fareast-font-family:宋体; mso-bidi-font-family:"Times New Roman"; mso-font-kerning:1.0pt; mso-bidi-language:AR-SA;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} -->

     

    用正则表达式判断输入的内容是否为数字:

     

    if(!(/^-?/d+$/.test(number)))

    {

        alert(" 请输入数字!");

        document.form1.number.focus();

        return false;

    }

    匹配中文字符的正则表达式: [/u4e00-/u9fa5]

     

    匹配双字节字符( 包括汉字在内) :[^/x00-/xff]

     

    应用:计算字符串的长度(一个双字节字符长度计2 ,ASCII 字符计1 )

     

    String.prototype.len= function (){ return this .replace([^/x00-/xff]/g,"aa").length;}

     

    匹配空行的正则表达式:/n[/s| ]*/r

     

    匹配HTML 标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/

     

    匹配首尾空格的正则表达式:(^/s*)|(/s*$)

     

    应用:javascript 中没有像vbscript 那样的trim 函数,我们就可以利用这个表达式来实现,如下:

     

    String.prototype.trim = function ()

    {

        return this .replace(/(^/s*)|(/s*$)/g, "");

    }

     

    利用正则表达式分解和转换IP 地址:

     

    下面是利用正则表达式匹配IP 地址,并将IP 地址转换成对应数值的Javascript 程序:

     

    function IP2V(ip)

    {

     re=/(/d+)/.(/d+)/.(/d+)/.(/d+)/g  // 匹配IP 地址的正则表达式

    if (re.test(ip))

    {

    return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1

    }

    else

    {

      throw new Error("Not a valid IP address!")

    }

    }

     

    不过上面的程序如果不用正则表达式,而直接用split 函数来分解可能更简单,程序如下:

     

    var ip="10.100.20.168"

    ip=ip.split(".")

    alert("IP 值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

     

    匹配Email 地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

     

    匹配网址URL 的正则表达式:http: //([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?

     

    利用正则表达式去除字串中重复的字符的算法程序:[ 注:此程序不正确,原因见本贴回复]

     

    var s="abacabefgeeii"

    var s1=s.replace(/(.).*/1/g,"$1")

    var re= new RegExp("["+s1+"]","g")

    var s2=s.replace(re,"")

    alert(s1+s2)  // 结果为:abcefgi

     

    思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。

     

    得用正则表达式从URL 地址中提取文件名的javascript 程序,如下结果为page1

     

    s="http://www.9499.net/page1.htm"

    s=s.replace(/(.*//){0,}([^/.]+).*/ig,"$2")

    alert(s)

     

    利用正则表达式限制网页表单里的文本框输入内容:

     

    用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))"

     

    用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))"

     

    用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"

     

    用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"

     

    制作表单时限制文本框输入内容的类型,用正则表达式限制文本框只能输入数字、小数点、英文字母、汉字等各类代码。
        1.
    文本框只能输入数字代码 ( 小数点也不能输入 )
        <input onkeyup="this.value=this.value.replace(//D/g,’’)" onafterpaste="this.value=this.value.replace(//D/g,’’)">
        2.
    只能输入数字 , 能输小数点 .
        <input onkeyup="if(isNaN(value))execCommand(’undo’)" onafterpaste="if(isNaN(value))execCommand(’undo’)">
        <input name=txt1 onchange="if(//D/.test(this.value)){alert(’
    只能输入数字 ’);this.value=’’;}">
        3.
    数字和小数点方法二
        <input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[/+/-]?/d*?/.?/d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[/+/-]?/d*?/.?/d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?|/./d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^/./d+$/))this.value=0+this.value;if(this.value.match(/^/.$/))this.value=0;this.o_value=this.value}">
        4.
    只能输入字母和汉字
        <input onkeyup="value=value.replace(/[/d]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[/d]/g,’’))" maxlength=10 name="Numbers">
        5.
    只能输入英文字母和数字 , 不能输入中文
        <input onkeyup="value=value.replace(/[^/w/.//]/ig,’’)">
        6.
    只能输入数字和英文
        <input onKeyUp="value=value.replace(/[^/d|chun]/g,’’)">
        7.
    小数点后只能有最多两位 ( 数字 , 中文都可输入 ), 不能输入字母和运算符号 :
        <input onKeyPress="if((event.keyCode <48 || event.keyCode>57) && event.keyCode!=46 || //./d/d$/.test(value))event.returnValue=false">
        8.
    小数点后只能有最多两位 ( 数字 , 字母 , 中文都可输入 ), 可以输入运算符号 :
        <input onkeyup="this.value=this.value.replace(/^(/-)*(/d+)/.(/d/d).*$/,’$1$2.$3’)">

形状记忆合金热机械本构模型的ABAQUS子程序实现与Fortran\_ABAQUS编程实践 本文详细介绍了如何使用ABAQUS子程序实现形状记忆合金的热机械本构模型,并通过Fortran_ABAQUS进行编程实践。我们首先介绍了问题的背景和目标,然后讲解了如何在Fortran_ABAQUS子程序中实现热变形模型、应力应变关系和相变模型,最后进行了ABAQUS模拟,并分析了模拟结果。希望通过本文的讲解,能让大家更深入理解ABAQUS子程序以及Fortran的使用,也希望能对大家在进行相关学习或研究工作时提供一些帮助。 阅读详情

相关推荐

高德地图轨迹回放,消息框内展示车辆速度且随车辆移动-升级支持调整速度、回放进度

使用高德地图回放车辆GPS轨迹,并添加速度和回放进度条,并支持调整,效果如下: 新增的功能: 在基础版本,有如下升级 速度条:可以拖动以调整车辆回放速度,且从当前位置继续回放 进度条:进度条表示车辆已回放的百分比,且拖动进度条车辆定位到相应的位置并继续回放 ###思路分析 高德和marker回放相关的API //主要靠他回放 moveAlong(path:Array,speed:Number,f:Function,circlable:Boolean) //点移动到另一个位置,移动进度条车辆跟随移动

博客 1万+

MooTool正则表达式测试器:模式匹配、收藏管理与常用正则库

MooTool是一款开发者常备的小工具集,其中的正则表达式测试器功能强大且易用,能帮助开发者快速验证、管理和应用正则表达式,提升开发效率。无论是新手还是有经验的开发者,都能通过它轻松应对各种正则匹配场景。 ## 高效的模式匹配测试功能 ✨ MooTool正则表达式测试器提供了直观的匹配测试界面,让你能够实时查看正则表达式的匹配效果。只需在顶部的“正则表达式”输入框中输入你的模式,下方的文本区域

gitblog_00234的博客 472

VS2015+C++实战:手把手教你用海康MVS里的Demo搞定多相机同步采图与保存

本文详细解析了在VS2015+C++环境下,利用海康威视MVS工业相机SDK实现多相机同步采图与保存的全流程。从环境准备、SDK选择到多相机初始化、同步采图方案,再到异常处理与性能优化,提供了实战技巧和代码示例,帮助开发者快速掌握工业相机二次开发的核心技术。

weixin_29170327的博客 281

常用正则表达式收藏

验证数字: 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$ 正数、负数、和小数:...

会飞的咕咕鱼的博客 157

AI+医疗:多模态模型让肺结节诊断准确率突破95%+的实战方案

多模态融合是必由之路:单一影像模型难以突破95%准确率,必须整合临床、生物标志物等多维数据跨模态注意力机制是核心:简单拼接效果差,注意力机制能自动学习各模态权重,提升融合效果临床适配比技术先进更重要:模型输出必须符合医生诊断习惯,提供可解释的决策依据持续学习是长期成功的关键:医疗数据分布不断变化,模型必须具备自适应能力多学科协作是保障:放射科、胸外科、病理科、AI工程师共同参与模型设计与优化。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1022

BOE CHPI协议解析:高速显示驱动的核心技术

本文深入解析了BOE CHPI协议,这是一种为高分辨率、高刷新率显示面板设计的时钟嵌入式高速点对点接口技术。文章详细阐述了其三层架构(物理层、链路层、协议层)、核心机制(如链路训练与BCC通道)以及如何通过高速串行差分传输解决大尺寸屏幕内部数据传输的带宽与干扰难题,是驱动8K、窄边框等高端显示应用的关键核心技术。

m9n0o的博客 544

收藏正则表达式

JS的正则表达式 //校验是否全由数字组成 [code] function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } [/code] //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 [code] function ...

weixin_34247155的博客 60

xHCI驱动学习(1) 核心数据结构

虽然Linux内核拥有C语言构建的身体,但它骨子里散发的是面向对象的气质,这一个个的对象就是struct。面对一个内核模块的时候,首先要找出关键的struct和它们之间的关系,才能摸清代码的骨骼脉络。今天来理清USB xHCI相关的数据结构类型usb_hcd、xhci_hcd、hc_driver和全局变量xhci_pci_driver、xhci_hc_driver、xhci_pci_hc_driver之间的关系。

1万+

一篇值得收藏的正则表达式文章

来源:裸睡的猪目前越来越多的网站、编辑器、编程语言都已支持一种叫“正则表达式”的字符串查找“公式”,有过编程经验的同学都应该了解正则表达式(Regula...

涛哥聊Python 645

RT-DETR模型应用过程中的报错处理及疑问解答,涉及环境搭建、模型训练、模块改进、论文写作

本文记录了RT-DETR模型的这一系列过程中可能发生的问题,以及大家非常关心的问题,这里统一做了一个记录和解答。

Limiiiing的博客 1764

LPDDR6与LPDDR5 ZQ Calibration技术探讨

LPDDR6与LPDDR5 ZQ Calibration技术探讨

zilan23的博客 1100

正则表达式完整总结,收藏起来

正则表达式完整总结,收藏起来 1. 概述 正则表达式(regular expression)是一种表达文本模式(即字符串结构)的方法。 创建方式有两种方式: 一种是使用字面量,以斜杠表示开始和结束。 var regex = /xyz/ 另一种是使用RegExp构造函数。 var regex = new RegExp('xyz'); 它们的主要区别是,第一种方法在引擎编译代码时,就会新建正则表达式,第二种方法在运行时新建正则表达式,所以前者的效率较高。而且,前者比较便利和直观,所以实际应用中,基本上都采

a_l_f_的博客 927

【硬件】LT3763中文手册

1)精确控制输入和输出电流;2) 3000:1真彩色PWM™调光;3) ±1.5%电压调节精度;4) ±6%电流调节精度;5)6V至60 V输入电压范围;6)宽输出范围最高可达55V;7)<2µA关断电流;8)用于负载电流热控制的控制引脚;9)输入和输出电流监控和限制;10)开路、短路和C/10故障检测;11)适用于LED应用的PWM驱动器输出;12)热增强型28引脚FE封装。

qq_39200110的博客 489

正则表达式

这是收藏有关正则表达式的帖子 菜鸟教程

weixin_40278806的博客 250

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

经典正则表达式[收藏]

正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=fu...

weixin_30448603的博客 250

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

关于greta正则表达式的使用收藏

  关于greta正则表达式的使用收藏 新一篇: WebBrowser2封装的容器 |  function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():)

skyremember的专栏 2376

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

全网最全正则表达式总结,让你的工作效率事半功倍,赶快收藏_全网最精准的正则表达

如果你想进大厂,想升职加薪,或者对自己现有的工作比较迷茫,都可以私信我交流,希望我的一些经历能够帮助到大家~~实践出真知:全网最强秒杀系统架构解密,不是所有的秒杀都是秒杀!!从零到上亿用户,我是如何一步步优化MySQL数据库的?我用多线程进一步优化了亿级流量电商业务下的海量数据校对系统,性能再次提升了200%!!我用多线程优化了亿级流量电商业务下的海量数据校对系统,性能直接提升了200%!!我用10张图总结出了这份并发编程最佳学习路线!!高并发场景下一种比读写锁更快的锁,看完我彻底折服了!!

2401_84911119的博客 1325

自己收藏的常用正则表达式大全

yanmuxiao大佬总结的 真的超详细 转载一下,收藏 附链接: https://www.cnblogs.com/yanmuxiao/p/8674241.html

陌然白(小白)的博客 270

正则表达式学习

学习正则表达式的时候看到一篇很好的文章。收藏一下,点我

potato_ubisoft的博客 151

子网掩码正则表达式_马上收藏,史上最全正则表达式合集

前言正则表达式,新手见它的感觉就是“这都什么玩意,乱七八糟的,完全不知所云”,但学会它就会体验那种一行代码抵数十上百行,效率飞起的感觉,简直不要太爽。今天小肆先把我自己收藏的一些正则表达式写法分享给大家,当然想深入学习如何写正则表达式,可以去w3c看看教程。校验数字数字:^[0-9]*$n位的数字:^d{n}$至少n位的数字:^d{n,}$m-n位的数字:^d{m,n}$零和非零开头的数字:^(0...

weixin_42128676的博客 2032

全网最全正则表达式总结(全新升级版),让你的工作效率事半功倍,赶快收藏,让代码写起来快的嗖嗖的~~

这次我把工作中总结的经常使用的正则表达式共享出来了,正是掌握了这些正则表达式,冰河平均每天比别人少写200行代码,极大的提高了研发效率,建议小伙伴们收藏,平时尝试着使用到自己的项目中,它可以让你写代码的时候嗖嗖的快~~

冰河的专栏 1185

全网最全正则表达式总结,让你的工作效率事半功倍,赶快收藏

这次我把工作中总结的经常使用的正则表达式共享出来了,正是掌握了这些正则表达式,冰河平均每天比别人少写200行代码,极大的提高了研发效率,建议小伙伴们收藏,平时尝试着使用到自己的项目中!!

冰河的专栏 7119

收藏常用正则表达式

常用正则表达式 数字类型 数字:^[0-9]*$ n 位的数字:^\d{n}$ 至少 n 位的数字:^\d{n,}$ m-n 位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带 1-2 位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小...

疯人愿 233

正则表达式详解-值得收藏

简介及语法 正则表达式是什么 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 正则表达式语言由两种基本字符类型组成:原义(正常)文本字符和元字符。元字符使正则表达式具有处理能力。 常用元字符 元字符 做什么用 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角

JackieDYH的博客 1333
上一篇: 初学者学习java第一步——JDK环境变量配置
Meishawk
博客等级 码龄18年 15粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值