`
ypluck
  • 浏览: 77413 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

js正则表达式疑惑

阅读更多
最近一段时间在学习JS,是那种从0开始的,对于JS有时会觉得很平凡,但有时觉得很深奥,说不上为什么有这种感觉。

想问个问题,谁能更好的解释JS的正则表达式?如:/(\d)(\d)\1\2/怎么会与1212,2020等数字相匹配呢?还有正则表达式的一些方法,如replace(),match(),search(),及RegExp对象的属性等,有谁能更好的解释下,谢谢了
分享到:
评论
3 楼 ioryioryzhan 2008-10-14  
正则表达式说到底只是做字符串处理的,不要把它想得太高深,当然编程过程中,有很多很多情况要与字符串处理打交道,所以正则表达式有很多用武之地。

一个正则表达式就想一相模子,把它作用于字符串,便可以找到字符串中满足这个模子的子串(一个或多个,或着不满足)。

String的方法只是定义了在正则表达式找出的子串(们)的一些操作,只是操作不同而已。

基本上就是这样了,但要写出好的正则还是很需要经验的,我也不是高手,网上有很大正则,如验证邮箱的,电话号码的,你可以试着自己写写,再对照正确的,想想为什么为那样写,基本上就够用了!!

2 楼 ypluck 2008-10-13  
谢谢你的回复
1 楼 tapestry 2008-10-13  
\d表示数字\1表示复制第一个组,也就是(\d)(\d)中的第一个,\2同理复制第二个,就是必须重复

相关推荐

    Javascript lastIndex 正则表达式的一个疑惑

    在JavaScript中,`lastIndex`是正则表达式对象的一个属性,它用于跟踪上一次匹配结束的位置,主要用于全局(global)匹配模式。当你使用全局标志`g`时,`exec()`函数会在字符串中查找所有匹配的子串,而不仅仅是第一...

    js常用正则表达式集锦

    本文主要介绍在JavaScript中常用的正则表达式集锦,正则表达式是一种强大的文本处理工具,用于在字符串中进行复杂的模式匹配。以下是一些正则表达式的具体应用场景和使用方式。 1. 验证数字: - 验证任意长度的...

    105个微信qq默认表情图片打包附带对照表和js正则替换示例和php代码

    "js正则替换示例"指的是JavaScript中的正则表达式应用,这是一种强大的文本处理工具。这里提供的示例代码可能演示了如何使用JavaScript的正则表达式查找并替换文本中的表情字符,将其转换为实际的表情图片。这在前端...

    js replace正则相关的诡异问题

    在这个问题中,开发者遇到了一个关于`replace()`方法和正则表达式特殊字符 `$` 的疑惑。 首先,我们要了解`replace()`的基本用法:它接受两个参数,第一个参数是一个正则表达式或者一个字符串,第二个参数是用来...

    Python正则简单实例分析

    - **JavaScript正则表达式在线测试工具**:[http://tools.jb51.net/regex/javascript](http://tools.jb51.net/regex/javascript) - 可以在线测试正则表达式是否正确匹配目标字符串。 - **正则表达式在线生成工具*...

    使用js的replace()方法查找字符示例代码

    这个方法不仅能够处理简单的字符串替换,还可以通过正则表达式来实现复杂的文本匹配和替换操作。replace()方法的灵活性和强大功能使其成为了处理文本输入时的常用方法之一。 首先,replace()方法的基本用法包括两个...

    JavaScript标准参考教程(alpha).

    此外,JavaScript还有函数、对象、数组、字符串、正则表达式、类型转换、运算符、流程控制、错误处理、事件处理等更复杂的概念。函数是可重用的代码块,可以接受参数并返回结果;对象是键值对的集合,可以看作是属性...

    php试题用于解答程序员的疑惑

    2. 正则表达式理解:正则表达式中,`(反斜杠)\`的作用是对特殊字符或特殊元字符的含义进行转义,所以D选项描述正确。其他选项中,`^`匹配字符串的开头,`$`匹配字符串的结尾,`?`匹配前面的子表达式一次或多次,这些...

    一个Split函数用法

    4. **正则表达式**:一些高级的`Split`函数支持使用正则表达式作为分隔符,这样可以处理更复杂的分割需求。 5. **返回结果**:`Split`函数通常返回一个列表或数组,其中包含了所有分割后的子字符串。 对于初学者来...

    JS简单表单验证功能完整示例

    这需要开发者熟悉JavaScript的基础知识,了解DOM操作,掌握字符串和正则表达式处理方法,并考虑到验证的安全性和用户体验设计。在实际开发中,可以使用更成熟的前端框架和库,如jQuery Validation Plugin等,它们...

    使用chatgpt学习nodejs爬虫.pdf

    此外,还可以结合正则表达式进行更复杂的数据定位。若遇到更复杂的动态网页,可能需要使用jsdom等模拟浏览器环境的库来解析。 提取出数据后,通常会将其保存到本地文件或数据库中。Node.js的fs模块可以用于文件操作...

    走出JavaScript初学困境—js初学

    JavaScript的知识结构是横纵交错的,横向上分为核心部分和客户端部分,其中核心部分又可以分为词法结构、数据类型、变量、表达式、语句、对象和数组、函数、类、模块和名字空间、正则表达式等。客户端部分则可以分为...

    Python3-廖雪峰[带标签完整版]

    #### 十六、正则表达式 - **基本概念**:用于模式匹配和字符串操作的强大工具。 - **常用语法**:`.`、`*`、`+`、`[]` 等。 #### 十七、常用内建模块 - **datetime**:日期和时间处理。 - **collections**:高级...

Global site tag (gtag.js) - Google Analytics