首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不寻常的javascript正则表达式结果,请说明!

不寻常的JavaScript正则表达式结果是指在JavaScript正则表达式中,一些不符合常规或预期结果的字符串或模式。这些结果可能是由于正则表达式本身的错误、输入的字符串不符合要求,或者是因为JavaScript引擎的实现差异等原因导致的。

以下是一些可能的不寻常的JavaScript正则表达式结果:

  1. ^$:表示空字符串,匹配整个字符串,这种情况在正则表达式中被称为“贪婪匹配”。
  2. ^.*$:表示以任意字符开头和结尾的字符串,这种情况也被称为“贪婪匹配”。
  3. ^\d{2}\.\d{2}\.\d{2}$:表示以两对双数字符开头和结尾的字符串,其中\d表示匹配数字。
  4. ^.\*:表示以任意字符开头,这种情况也被称为“非贪婪匹配”。

这些不寻常的正则表达式结果可能会导致一些意外的情况,例如匹配到不符合预期的字符串,或者在正则表达式中使用错误的关键字等。因此,在使用正则表达式时,需要仔细检查正则表达式的结构和模式,以确保它们符合预期的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Node 之父:Oracle,交出 JavaScript 商标

由于这种合作关系,Sun 公司因此持有了“JavaScript商标。2009 年,Oracle 收购了 Sun Microsystems,并因此获得了 JavaScript 商标。...除了 Oracle JavaScript 扩展工具包(JavaScript Extension Toolkit)之外,Oracle 没有任何产品使用该商标,估计也没有计划使用它。...由于根本没有使用,JavaScript 商标侵权似乎很难在法庭上成立。 然而,该商标依然是笼罩在这门世界上最流行编程语言上一片乌云。...所以,Oracle,交出 JavaScript 商标吧。 Oracle:别动我 JavaScript 早在 2018 年,关于 JavaScript 商标的问题就曾被热议。...众所周知,Oracle 拥有美国商标注册号为 No. 2416017 JAVASCRIPT,这个 iTunes App 卖家在未经我们授权情况下很明显地显示 JAVASCRIPT

39610
  • 编程篇(007)-写出以下代码执行结果

    为什么结果不同?...例1:for 循环进行过程中,就把当时 e 像拍照一样封存在了aValue变量里(注意,这里每一次循环都产生了一个新闭包,所以循环了几次就有几个aValue同时存在,本例是2个,它们值分别是'm1...' 和 'm2'),当你调用obj.m1() 时,取是闭包中aValue,而不是现在 e 了。...例2:内层函数obj.m1和obj.m2是在循环结束后才执行,此时循环变量e值为'm2'(注意 e 是 for 循环循环变量,而当你调用 obj.m1() 和 obj.m2()时候,for循环早已结束了...,因此它循环变量 e 已经永远地停留在了 'm2'),因此obj.m1和obj.m2中局部变量aValue值只能是'm2'。

    31610

    JavaScript正则表达式

    版权声明:本文为原创文章发布于公众号:Modeng , 你可以随意转载但务必注明出处!!!...,表单验证等场合,实用高效,文章主要对JavaScript正则学习与总结 正则表达式定义 正则表达式:是一个描述字符模式对象,JavaScrip中正则表达式用RegExp对象表示,可以使用RegExp...console.log('JAVA is not javascript'.replace(/(JAVA)/, '"$1"'));//"JAVA" is not javascrip match(): 用于检索字符串中与正则表达式匹配结果...,参数必须是正则表达式,返回一个由匹配结果组成数组 在match方法中如果正则表达式设置修饰符g,则返回数组是字符串中所有匹配结果 console.log('JAVA is not JAVAscript...对象属性 RegExp 对象包含5个属性 属性 描述 global 只读布尔值,用于说明表达式是否带有修饰符g ignoreCase 只读布尔值,用于说明表达式是否带有修饰符i lastIndex

    54720

    javascript变量提升简单说明

    我们来看看结果吧。 1.undefined 2.undefined 两个输出都是undefined。为什么呢?这就要从js中变量提升和函数作用域来说起了。 首先我们定义了两个变量。...在js引擎在解释代码之前会进行编译,编译时候,就会找到所有的变量声明,把所有的变量声明(不赋值)提升到各自作用域顶端。...上述代码一共有两个执行环境,以下是“Javascript高级程序设计”中对于作用域解释 当代码在一个环境中执行时,会创建变量对象一个作用域链( scope chain)。...作用域链用途,是保证对执行环境有权访问所有变量和函数有序访问。作用域链前端,始终都是当前执行代码所在环境变量对象。...搜索过程始终从作用域链前端开始,然后逐级地向后回溯,直至找到标识符为止(如果找不到标识符,通常会导致错误发生) 因为函数有自己执行环境,js变量提升,把变量提升了这个函数最顶端。

    61100

    常用JavaScript验证正则表达式

    2,ASCII字符计1) 匹配空白行正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记正则表达式:< (S*?)...匹配中文字符正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内):[^x00-xff] 匹配空行正则表达式:n[s| ]r 匹配HTML标记正则表达式:/.|/ 匹配首尾空格正则表达式:(^s)|(s$) 匹配Email地址正则表达式:w+([-+.]w+)@w+([-.]w+).w+([-.]w+) 匹配网址URL正则表达式:http://...g,"aa").length;} (2)应用:javascript中没有像vbscript那样trim函数,我们就可以利用这个表达式来实现 String.prototype.trim = function...} } (4)应用:从URL地址中提取文件名javascript程序 s="http://www.9499.net/page1.htm"; s=s.replace(/(./){0,}([^.

    79500

    JavaScript之常用正则表达式

    校验数字 数字:^[0-9]*$ n位数字:^\d{n}$ 至少n位数字:^\d{n,}$ m-n位数字:^\d{m,n}$ 零和非零开头数字:^(0|[1-9][0-9]*)$ 非零开头最多带两位小数数字...}$ 由26个英文字母组成字符串:^[A-Za-z]+$ 由26个大写英文字母组成字符串:^[A-Z]+$ 由26个小写英文字母组成字符串:^[a-z]+$ 由数字和26个英文字母组成字符串:^...[x|X][m|M][l|L]$ 中文字符正则表达式:[\u4e00-\u9fa5] 双字节字符:[^\x00-\xff] (包括汉字在内,可以用来计算字符串长度(一个双字节字符长度计2,ASCII...字符计1)) 空白行正则表达式:\n\s*\r (可以用来删除空白行) HTML标记正则表达式: (网上流传版本太糟糕,上面这个也仅仅能部分,对于复杂嵌套标记依旧无能为力) 首尾空白字符正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾空白字符(包括空格

    62260

    列举你所知道Object类方法并简要说明

    finalize()当垃圾回收器确定不存在对该对象更多引用时,由对象垃圾回收器调用此方法。 getClass()返回一个对象运行时类。hashCode()返回该对象哈希码值。...notify()唤醒在此对象监视器上等待单个线程。notifyAll()唤醒在此对象监视器上等待所有线程。toString()返回该对象字符串表示。...wait()导致当前线程等待,直到其他线程调用此对象 notify() 方法或 notifyAll() 方法。...wait(long timeout)导致当前线程等待,直到其他线程调用此对象 notify() 方法或 notifyAll() 方法,或者超过指定时间量。...02 写在后面 本文章将以“指导面试,智取Offer”为宗旨,为广大Java开发求职者扫清面试道路上障碍,成为面试官眼中精英,朋友圈里大神。

    79440

    常用JavaScript验证正则表达式

    2,ASCII字符计1) 匹配空白行正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记正则表达式:< (S*?)...匹配中文字符正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内):[^x00-xff] 匹配空行正则表达式:n[s| ]r 匹配HTML标记正则表达式:/.|/ 匹配首尾空格正则表达式:(^s)|(s$) 匹配Email地址正则表达式:w+([-+.]w+)@w+([-.]w+).w+([-.]w+) 匹配网址URL正则表达式:http://...g,"aa").length;} (2)应用:javascript中没有像vbscript那样trim函数,我们就可以利用这个表达式来实现 String.prototype.trim = function...} } (4)应用:从URL地址中提取文件名javascript程序 s="http://www.9499.net/page1.htm"; s=s.replace(/(./){0,}([^.

    89920

    正则表达式语法-JavaScript正则表达式详解

    var reg=new RegExp("hello","ig");   3.通过正则表达式声明规则直接赋值   var reg=/hello/ig;   正则表达式方法:   正则表达式对象只有两个方法...exec方法:正则表达式.exec(字符串) 在字符串中匹配这个正则表达式是否存在,   匹配成功,返回一个装有字符串数组,匹配失败返回null   正则表达式更多功能体现在元字符   元字符概念...:在正则表达式中有特殊含义字符   【注】 ....前面说到正则表达式是方便字符串正则表达式语法,那么我们今天在这里也简单罗列一下字符串中用到正则表达式方法   在字符串中使用正则表达式方法:   match() : 字符串.match(正则表达式...) 在字符串中匹配正则表达式语法,是否有符合正则表达式,   匹配成功,返回一个装有子串数组,匹配失败,返回null   () : 字符串.

    53130

    javascript中元素scrollLeft和scrollTop属性说明

    javascript中元素scrollLeft和scrollTop属性参数意义: scrollLeft:是该元素显示(可见)内容与该元素实际内容距离。...假如你页面太大,浏览器宽度不够,就会出现滚动条。一开始scrollLeft值为0,你就看到了你页面最左边内容。...而不显示超过浏览器那部分,当你向右拖动滚动条时,scrollLeft值在增大,你就看到了右边因隐藏东西,而看不到左边隐藏部分。...他就会从scrollLeft位置开始显示,而不显示0-scrollLeft元素内容。即:该元素显示位置与实际内容位置距离变大。。。...假如不懂的话,你就把元素所有内容都在纸画出拉,元素最左边为0,显示宽度为10,那就就能看到0-10位置,假如scrollLeft为20的话,你就能看到从20位置开始显示,向后显示10个 那么scrollTop

    1.4K20

    js 怎么使用正则表达式-理解Javascript正则表达式

    正文   相信很多人第一次见到正则表达式第一印象都是懵逼,对新手而言一个正则表达式就是一串毫无意义字符串,让人摸不着头脑。...但正则表达式是个非常有用特性,不管是、PHP、Java还是Python都有正则表达式。俨然正则表达式已经发展成了一门小语言。作为编程语言一部分,它不想变量,函数,对象这种概念那么容易理解。...本文基于正则表达式,结合笔者个人思考和社区内一些优秀正则表达式文章来对正则表达式进行讲解。   ...返回一个结果数组或。   ...记住,正则表达式是对字符串操作,所以一般具有字符串类型编程语言都会有正则表达式。   对于字符串而言,是由两部分构成:内容和位置。

    3K30
    领券