搜尋
首頁後端開發php教程PHP一些常用的正则表达式_PHP

正则表达式

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

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

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

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

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

  匹配HTML标记的正则表达式: /.*|/

  匹配首尾空格的正则表达式: (^\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.*Math.pow(255,3)) RegExp.*Math.pow(255,2)) RegExp.*255 RegExp.*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(/(.).*/g,"")
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(/(.*\/)([^\.] ).*/ig,"")
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,''))"
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
小鹏汽车邀请林志颖试驾G6,回归赛车场引期待小鹏汽车邀请林志颖试驾G6,回归赛车场引期待Jun 05, 2023 pm 03:35 PM

6月5日消息,小鹏汽车今天上午正式宣布,即将推出全新车型小鹏G6的代言人。许多网友猜测这位代言人可能是知名艺人林志颖。小鹏汽车官方表示,小鹏G6的代言人将于明天6月6日正式揭晓。据小编了解,近日林志颖在珠海赛车场身着赛车服亮相,并在社交媒体上宣布即将复工回归,再次表达了对赛车的热爱。在他的微博中,林志颖写道:“珠海赛车场对我来说,有许多珍贵的回忆,很高兴能重新回来……I'mback,6月6日见!”。这一系列动态引起了众多网友的关注。值得注意的是,此前小鹏汽车董事长何小鹏透露:“我

中国广电5G流量奖励活动:40G全国通用流量包免费领取中国广电5G流量奖励活动:40G全国通用流量包免费领取Sep 29, 2023 pm 07:09 PM

中国广电于2022年9月27日宣布,全国除港澳台地区以外的31个省区市已全部正式开通了5G网络服务。这一消息标志着中国广电成功搭建了5G商用体系中国广电在迎来5G商用一周年的背景下,为了迎接即将到来的中秋和国庆双节,宣布推出了一项激动人心的活动,名为“中秋国庆‘加’年华,广电流量随心领”。根据小编了解,这项活动将在9月27日至10月6日期间开展。活动期间,每位中国广电192主卡用户都有机会免费领取一次40G全国通用流量包,这份流量在领取后的10日内有效,并且还可以与副卡共享,为用户提供更多便利。

Windows 11/10上的5G Wi-Fi持续下降Windows 11/10上的5G Wi-Fi持续下降Feb 19, 2024 pm 12:24 PM

如果您在Windows11/10上遇到5GWi-Fi信号持续下降的问题,这可能会影响您的工作效率。本文将指导您解决这个令人沮丧的问题,通常是由路由器或驱动程序问题导致的。修复Windows11/10上5GWi-Fi持续下降的问题5GWi-Fi掉线问题可能是因电脑临时故障引起的。建议重新启动计算机和路由器来解决问题。如果仍有问题,可考虑以下建议:关闭并重新打开路由器的电源运行网络和互联网故障排除程序更新您的网络驱动程序回滚您的网络驱动程序更改网络适配器的电源管理设置(如果可用)重置TCP/IP、刷

Spring注解大揭秘:常用注解解析Spring注解大揭秘:常用注解解析Dec 30, 2023 am 11:28 AM

Spring是一个开源框架,提供了许多注解来简化和增强Java开发。本文将详细解释常用的Spring注解,并提供具体的代码示例。@Autowired:自动装配@Autowired注解可以用于自动装配Spring容器中的Bean。当我们在需要依赖的地方使用@Autowired注解时,Spring将会在容器中查找匹配的Bean并自动注入。示例代码如下:@Auto

学习canvas框架 详解常用的canvas框架学习canvas框架 详解常用的canvas框架Jan 17, 2024 am 11:03 AM

探索Canvas框架:了解常用的Canvas框架有哪些,需要具体代码示例引言:Canvas是HTML5中提供的一个绘图API,通过它我们可以实现丰富的图形和动画效果。为了提高绘图的效率和便捷性,许多开发者开发了不同的Canvas框架。本文将介绍一些常用的Canvas框架,并提供具体代码示例,以帮助读者更深入地了解这些框架的使用方法。一、EaselJS框架Ea

15个常用的币圈逃顶指标技术分析15个常用的币圈逃顶指标技术分析Mar 03, 2025 pm 05:48 PM

十五大比特币逃顶指标深度解析:2025年市场展望本文深入分析了十五个常用的比特币逃顶指标,其中比特币Rhodl比率、USDT活期理财和山寨币季节指数已于2024年触及逃顶区间,引发市场关注。面对潜在风险,投资者该如何应对?让我们逐一解读这些指标,并探讨合理的应对策略。一、关键指标详解AHR999囤币指标:由ahr999创建,辅助比特币定投策略。当前值为1.21,处于观望区间,建议谨慎。链接AHR999逃顶指标:AHR999囤币指标的补充,用于识别市场顶部。当前值为2.48,本周

吴日平解析爱立信AI实践,准备5G新浪潮!吴日平解析爱立信AI实践,准备5G新浪潮!Jan 11, 2024 pm 05:03 PM

上周,3GPP迎来了一个重要的里程碑:在12月11日至15日的3GPP全会上,宣告了5GAdvanced(简称为“5G-A”)的第一个版本Rel-18的结束。与此同时,此次会议还批准了Rel-19的主要范围,并确定了5G-A的未来方向。这标志着5G-A时代正式到来面对5G网络的不断演进,爱立信提出了“5G新浪潮”(TheNextWaveof5G)发展计划。该计划以卓越性能、绿色低碳、赋能增长和高度自智为支柱,旨在构建价值驱动的优秀网络2023年是通信产业蓬勃发展的阶段。一方面,我国持续引领整个5

如何解决Python的表达式语法错误?如何解决Python的表达式语法错误?Jun 24, 2023 pm 05:04 PM

Python作为一种高级编程语言,易于学习和使用。一旦需要编写Python程序时,无法避免地遇到语法错误,表达式语法错误是常见的一种。在本文中,我们将讨论如何解决Python的表达式语法错误。表达式语法错误是Python中最常见的错误之一,它通常是由于错误的使用语法或缺少必要组件而导致的。在Python中,表达式通常由数字、字符串、变量和运算符组成。最常见的

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器