b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

正则表达式示例大全(2)

电脑杂谈  发布时间:2020-05-16 22:12:33  来源:网络整理

正则表达式 例子_正则表达式 例子_正则表达式例子大全

使用正则表达式删除字符串中重复的字符的算法程序: [注意: 该程序不正确,出于某些原因,请参见此帖子的回复]程序代码var s =“ abacabefgeeii” var s1 = s.replace(/ (. ). * \ 1 / g,“ $ 1”)var re =新RegExp(“ [” + s1 +“]”,“ g”)var s2 = s.replace(re,“”)警报(s1 + s2)//结果是: abcefgi我最初在CSDN上发布了一个表达式,以实现去除重复字符的方法,最后没有找到它. 这是我能想到的最简单的实现方法. 想法是使用向后引用提取包含重复的字符,然后使用重复字符创建第二个表达式,获得非重复字符,并将其串联连接. 此方法可能不适用于需要字符顺序的字符串. 您必须使用正则表达式从javascript程序的URL中提取文件名,以下结果是page1程序代码s =“; s = s.replace(/(. * \ /){0,}([^ \ . ] +). * / ig,“ $ 2”)警报使用正则表达式限制Web表单中文本框的输入: 使用正则表达式将输入限制为仅中文: 程序代码onkeyup =“ value = value.replace(/ [^ \ u4E00- \ u9FA5] / g,)“ onbeforepaste =”剪贴板数据.setData(文本,剪贴板数据.getData(文本).replace(/ [^ \ u4E00- \ u9FA5] / g,)) “使用正则表达式限制只能输入全角字符: 程序代码onkeyup =“ value = value.replace(/ [^ \ uFF00- \ uFFFF] / g,)” onbeforepaste =“ clipboardData.setData(text,剪贴板Data.getData (文本).replace(/ [^ \ uFF00- \ uFFFF] / g,))“使用正则表达式限制数字的输入: 程序代码onkeyup =” value = value.replace(/ [^ \ d] / g ,)“ onbeforepaste =”剪贴板数据.setData(文本,剪贴板数据.getDat a(文本).replace(/ [^ \ d] / g,))“使用正则表达式将输入限制为数字和仅英语: 程序代码onkeyup =“ value = value.replace(/ [\ W] / g, )“ onbeforepaste =”剪贴板Data.setData(文本,剪贴板Data.getData(文本).replace(/ [^ \ d] / g,))”程序代码^ \ d + $ //匹配非负整数(正整数) + 0)^ [0-9] * [1-9] [0-9] * $ //匹配正整数^((-\ d +)| (0 +))$ //匹配非正整数(负整数+ 0)^-[0-9] * [1-9] [0-9] * $ //匹配负整数^-? \ D + $ //匹配整数^ \ d +(\. \ D +)? $ //匹配非负浮点数(正浮点+ 0)^(([0-9] + \. [0-9] * [1-9] [0-9] *)|([0 -9] * [1-9] [0-9] * \. [0-9] +)|([0-9] * [1-9] [0-9] *))$ //匹配正数浮点数^((-\ d +(\. \ d +)?)|(0 +(\ .0 +)?))$ //匹配非正浮点数(负浮点数+ 0)^ (-(([[0-9] + \. [0-9] * [1-9] [0-9] *)|([0-9] * [1-9] [0-9] * \ . [0-9] +)|([0-9] * [1-9] [0-9] *)))$ //匹配负浮点^(-?\ D +)(\. \ D +)? $ //匹配浮点^ [A-Za-z] + $ //匹配由26个英文字母组成的字符串^ [AZ] + $ //匹配由26个英文字母组成的字符串大写^ [az] + $ / /匹配由26个英文字母小写组成的字符串String ^ [A-Za-z0-9] + $ //匹配由数字和26个英文字母组成的字符串^ \ w + $ //匹配一个数字,26个英文字母或由下一行组成的下一个字符串^ [\ w-] +(\. [\ W-] +)* @ [\ w-] +(\. [\ W-] +)+ $ //匹配电子邮件地址^ [ a -zA-z)+: //匹配(\ w +(-\ w +)*)(\. (\ w +(-\ w +)*))*(\?\ S *)? $ // match url- ----------------------------------使用正则表达式删除重复字符的算法程序在字符串中: 过程代码var s =“ abacabefgeeii” var s1 = s.replace(/(... * \ 1 / g,“ $ 1”)var re = new RegExp(“ [” + s1 +“]” ,“ g”)var s2 = s.replace(re,“”)警报(s1 + s2)//结果为: abcefgi ==================== ===========如果var s =“ abacabefggeeii”,结果是错误的,则结果是: abeicfgg正则表达式的能力有限----------------- -------- ---------------------------------程序代码功能扩展(URL为字符串)作为String Dim r作为New Regex(“ ^(? \ w +): // [^ /] +?(?: \ d +)?/”,_ RegexOptions.Compiled)返回r. Match(url).Result(“ $ {proto} $ {port}”)结束函数20090701更新: 超强大的IP地址验证正则表达式: 程序代码^(0 | [1-9] \ d?| [0-1 ] \ d {2} | 2 [0-4] \ d | 25 [0-5]). (0 | [1-9] \ d?| [0-1] \ d {2} | 2 [0-4] \ d | 25 [0-5]). (0 | [1-9] \ d?| [0-1] \ d {2} | 2 [0-4] \ d | 25 [0-5]). (0 | [1-9] \ d?| [0-1] \ d {2} | 2 [0-4] \ d | 25 [0-5])$支持n级域名判断的正则表达式: 程序代码^(([[^-] [a-z0-9A-Z-_] + \. )*)[^-] [a-z0-9A-Z -_] +(\. [a-zA- Z] {2,4}){1,2} $第二级域名正则表达式正则分析+用于拆分URL的正则表达式: 程序代码(\ w +: \ / \ /)? ([^ \. ] +)(\. [^​​ /: ] +)(: \ D *)? ([^#] *)第一个附加子表达式($ 1)用于捕获网址的协议部分.

此子表达式匹配包含冒号和两个正斜杠的任何单词. 第二个附加子表达式($ 2)捕获该地址的第二级域名地址. 此子表达式匹配不包含“. ”的任何字符序列. 字符. 第三个附加子表达式($ 3)捕获该地址的域名地址. 此子表达式匹配不包含“ /”或“: ”字符的任何字符序列. 如果指定了端口号,则第四个附加子表达式($ 4)将捕获网站端口号. 子表达式匹配零个或多个数字,后跟一个冒号. 第五个附加子表达式($ 5)捕获由网址指定的路径和\或页面信息. 该子表达式匹配一个或多个字符(“#”或空格除外). 将正则表达式应用于URI后,显示为: 80 / code / default.asp? Id = 1056,子匹配包含以下内容: RegExp. $ 0包含“: 80 / code / default.asp?Id = 1056” RegExp. $ 1包含“; RegExp. $ 2包含” www“ RegExp. $ 3包含” .dlstu.cn“ RegExp. $ 4包含”: 80“ RegExp. $ 5包含” /code/default.asp?id=1056“超强大的URL URL验证的正则表达式可以匹配当前几乎所有常见的URL协议,并且可以扩展以支持其他下载协议,等等. : 程序代码^(((https | http | ftp | rtsp | mms)?: / /)?(([[0-9a-z_!〜*'(). &= + $%-] +: )?)?[0-9a-zA-Z_!〜*'(). &= + $%- ] + @)?(([[0-9] {1,3} \. ){3} [0-9] {1,3} |([0-9a-zA-Z_!〜*'()- ] + \. )*([0-9a-zA-Z] [0-9a-zA-Z-] {0,61})?[0-9a-z] \. [A-zA-Z] { 2,6})(: [0-9] {1,4})?((/?)|(/ [0-9a-zA-Z_!〜*'(). ;;: @&= + $ ,%#-] +)+ /?)$


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-212370-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 本间枣
      本间枣

      南海岛屿12海里之内属于中国领海

    热点图片
    拼命载入中...