`
除了你无可取代
  • 浏览: 148050 次
  • 性别: Icon_minigender_1
  • 来自: 悲鸣洞穴
社区版块
存档分类
最新评论

js-正则

    博客分类:
  • js
阅读更多

正则规则:

 

标志位

 

跟在正则表达式后面   如/^a/g

 

g    全局的,匹配多次 准确含义随具体方法而变

i     大小写不敏感(忽略大小写)

w   多行(^和$能匹配行结束符)

 

常用字符意义

 

 

?     表示 出现0次或者1次  可选的意思

+     表示出现1次或者多次 

*     表示出现0次或者多次  

 

\     转义字符  如 “\/”  表示一个“/”

^     写在开头 表示已这个匹配的规则开头

$     写在结尾  表示已这个匹配的规则结束

|     表示或者关系

 

分组有四种 

(?  .   .    . )      表示一个可选的非捕获型分组

(    .   .   .  )      表示一个捕获型分组

(?= .  .   .  )      向前正向匹配   类似非捕获型分,这个组匹配完后,文本倒回它开始的地方匹配,实际上不

                        匹配任何东西不是好的特性尽量不用

(?!  .  .   .  )      向前负向匹配    匹配失败时候进行匹配  不是好的特性尽量不用

 

 

[    .   .   .  ]      表示一个字符类

{0,3}               表示出现0到3次

[^   .   . ]          表示匹配除了括号内的规则

 

 

自己测过的一些正则表达式 和 书上摘抄收集

 

/^(([1-9]{1}\d*)|([0]{1}))(\.(\d)+)?$/  小数 或整数  小数位数N位

/^(([1-9]{1}\d*)|([0]{1}))(\.(\d){1,2})?$/   小数 或整数   1或者2位 

 

/^([1-9][0-9]*|0)?$/i  匹配自然数

 

 

 

/^(0)|([-]?((\d+\.)|([1-9]{1}))\d*)$/i       匹配一个有理数  或者下面这种

 

/^\-?([1-9][0-9]*|0)(\.[0-9]+)?$/i;           匹配一个有理数

 

/^-?\d+(?:\.\d*)?(?:e[+\-]?\d+)?$/i;        匹配一个数字,包含指数

 

/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/; 匹配URL

 

var  reg1 = new RegExp(/[\u4E00-\u9FA5]/g);  中文正则
var reg = /[\u4E00-\u9FA5]/;

 

//去空格  

function Trim (str){
  return str.replace(/(^\s*)|(\s*$)/g, "");   
 }

 

常用方法

 

String.match(正则)

String.replace(正则,替换的字符)

正则.exec() 返回匹配的 字符数组

正则.test()  返回true false

 

var reg =  new RegExp(/[.jpg]$|[.png]$/i);
 var s = "xx.jpg";
 alert(reg.test(s))//true

分享到:
评论

相关推荐

    CSS2.0-CSS3.0-HTML5-JavaScript-JDK1.8-正则表达式,帮助文档CHM

    CSS2.0-CSS3.0-HTML5-JavaScript-JDK1.8-正则表达式,全中文帮助文档,全都是CHM版 里面包含15个CHM文件,其中有六大类,有的有多个版本全是中文版 CSS2.0就标准的一个版本,够用了 CSS3.0有P零雾雨版,ISD版还有,...

    手机号-邮箱-用户名-正则表达式

    手机号-邮箱-用户名-正则表达式

    JavaScript应用实例-正则表达式学习.js

    JavaScript应用实例-正则表达式学习.js

    JavaScript应用实例-00-正则匹配关闭应用-适用大部分手机.js

    JavaScript应用实例-00-正则匹配关闭应用-适用大部分手机.js

    JavaScript应用实例-正则匹配手机号.js

    JavaScript应用实例-正则匹配手机号.js

    JavaScript--正则表达式

    ### JavaScript中的正则表达式详解 #### 正则表达式概念 正则表达式(Regular Expression)是一种在字符串中寻找特定字符或字符集的强大工具。它由一系列字符和特殊符号组成,用于匹配文本中的字符串模式。在...

    regextester-正则表达式测试器

    regextester-正则表达式测试器,汉化版。regextester-正则表达式测试器,汉化版

    JavaScript应用实例-00-正则匹配关闭应用-适用大部分手机(1).js

    JavaScript应用实例-00-正则匹配关闭应用-适用大部分手机(1).js

    JavaScript-正则表达式.pdf

    在JavaScript中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。正则表达式在JavaScript中的使用通常涉及到以下几个关键概念和语法: 1. 创建正则表达式: - 字面量...

    jscript-正则表达式

    在JavaScript(JScript)中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和提取字符串中的模式。它是编程语言中的一个重要组成部分,尤其在处理文本数据时显得尤为重要。JScript是JavaScript的一种...

    javascript--正则表达式

    对学习javascript的同学很有帮助,有兴趣可以学习下,谢谢支持!

    编译原理--正则表达式文档

    - **内置函数库**: 大多数编程语言如 Python、Java、JavaScript 都有内置的正则表达式库,提供方便的接口进行模式匹配。 - **模式匹配**: 用于字符串查找、替换、分割等操作,例如 `re.findall()` in Python 或 `...

    Regex-Match-Replace-正则表示式替换工具

    - **替换函数**:如在 Python 中的 `re.sub()`,JavaScript 的 `string.replace()`,它们接受正则表达式和替换字符串作为参数。 - **全局替换**:通过设置标志或参数,可以进行全局搜索和替换,而不是只替换第一个...

    正则表达式学习-正则语法

    正则表达式(Regular Expression,简称:Regex)是一种文本模式的表示方法,它使用单个字符串来描述、匹配一系列...正则表达式在不同的编程语言和工具中都有广泛的应用,例如Python、JavaScript、Perl、grep、sed等。

    20191204-正则表达式1

    工具函数 JavaScript 提供了一些内置函数来处理正则表达式,例如: - `test()`:在字符串中查找与正则表达式匹配的内容,返回布尔值。 - `exec()`:查找与正则表达式匹配的内容并返回一个数组,包含匹配的子串以及...

    打包css-html-js-php-ajax-正则-jsp-smarty-vbscript-jquery-Dhtml-SQL等14本chm手册教程超牛!

    javascript.chm jQueryAPI-1.41.chm jsp中文手册.chm php重要知识点,重要函数参考.doc smarty中文手册.chm VBScript 函数手册(普通下载).CHM 经典SQL语句大全.doc 正则表达式系统教程.CHM [PHP.手册.官方中文版]....

    常用正则表达式大全.txt

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...

    javascript正则表达式

    ### JavaScript 正则表达式知识点解析 #### 一、概述 正则表达式是一种强大的文本匹配工具,在JavaScript中被广泛应用于字符串操作、表单验证、数据清洗等场景。本篇文章将根据提供的描述和个人总结,详细介绍...

    js代码-正则获取URL域名

    这个"js代码-正则获取URL域名"的主题聚焦于如何利用正则表达式从URL字符串中提取出二级域名或者顶级域名部分。下面将详细阐述相关知识点。 首先,我们需要了解URL的基本结构。一个标准的URL通常包含以下几个部分: ...

Global site tag (gtag.js) - Google Analytics