正则表达式预:

正则表达式,也可以称为规则表达式。英文为:regular expression,简写为reg.而实际上,正则表达式就是和字符串打交道,而制定的一系列的规则。特点:性能极高,方便。

正则的写法:    1.传一个参数        var  reg = new RegExp(‘要查找的字符串()‘);        str.search(reg);        找不到返回-1;从左往右找一次;区分大小写;    2.传两个参数:        new RegExp(‘要查找的字符串‘,‘g‘);        这里面g代表着: global:全局,全部;

正则的简写:    var reg = //;

一些方法:     str.search(reg);     str.match(reg);     str.replace(reg,‘要替换成的字符‘),或者:str.replace(reg,function(s){ });     reg.test(oTxt.value):检查oTxt.value是否符合需求,符合需求返回true,否则返回false;

||:或者;|:正则里面的或者;(正则较懒惰,多个或者的时候,只要有一个满足就弹true;)^:行首;放到[]里面就代表排除;$:行尾;

一些简写:        i:ignore:忽略        g:global:全局        m:multi-line:多行

关于转义\:    \d:digital:数字    \n:换行;    \s:space:空格;    \w:word:单词;    \D:非数字;    \W:非单词;    \S:非空格;    . :任意东西;

关于[]:    [abc]-->a|b|c;    [1-39]-->1到3,或者9    [a-z]--->a-z 26个小写字母;    [A-Z]--->A-Z 26个大写字母;    [0-9]--->0-9的数字--->\d;    [^0-9]--->非数字;--->\D    [^a-z]--->非小写字母;    [^A-Z]---->非大写字母;

量词:{}    ?--->{0,1},可以没有,有最多就只有一个。    {n}:正好n个;/\d{3}/:正好3个数字;    {n,m}最少n个,最多到m个;    {1,}最少1个,最多不限;---> +;    {0,}可以没有,有的话也不限制个数;----> *;    /ab+/--->abbbbbb;    /(ab)+/--->abababab;    +:n多个;
时间: 2024-08-05 13:23:32

正则表达式预:的相关文章

Python学习-37.Python中的正则表达式

作为一门现代语言,正则表达式是必不可缺的,在Python中,正则表达式位于re模块. 1 import re 这里不说正则表达式怎样去匹配,例如\d代表数字,^代表开头(也代表非,例如^a-z则不匹配任何小写字符),$代表结尾,这些百科或者其他书籍都有. 例子一,字符串中是否包含数字: 1 import re 2 userinput = input("please input test string:") 3 if re.match(r'\d',userinput): 4 print(

python正则表达式的简单使用

模块函数 re.compile(pattern [, flag]) 把正则表达式预编译成正则表达式对象(模式对象),供以后使用. #模式对象,有re.compile()返回 >>> pobj = re.compile('Hello,(.*)') >>> pobj <_sre.SRE_Pattern object at 0x7fb83dc9a530> re.match(pattern, string [, flag]) 如果字符串起始处有0个或多个字符串匹配模

正则表达式总结与补充.

# 正则表达式 # 基础知识 # 什么是正则 # 一种匹配字符串的规则 # 应用领域 # 爬虫, 登录表单验证, 自动化开发, 日志处理 # 正则表达式的语法 # 元字符 # 字符组 [] [^] | () # |的用法 [1-9]\d{16}[0-9X]|[1-9]\d{14} 身份证号 # ()的用法 [1-9]\d{14}(\d{2}[1-9X])? 身份证号 # \d+(\.\d+)? 小数或者整数 # \w 匹配数字,字母,下划线 \W与\w相反 # \d 匹配数字 \D与之相反 #

沙漠之鹰和战术匕首--两款前端极简模板引擎

一.前言 说起前端模板引擎,那可真是多如牛毛,只要是前端coder,怎么着你都听说或用过几款,社区里面的文章也有介绍,或者问问度娘,这里不再赘述.其中比较知名的有 artTemplate.doT.mustache等. 本文介绍两款极简模板引擎:一款原创format引擎,一款优化template引擎.每个模板引擎都只有区区三十行左右的代码. 二.模板原则 模板概念的提出,不管起源是什么,最根本的原则一定是要解决开发中的问题:显示逻辑和数据逻辑能够分离.而实际开发需求中,两者分离的需求也不尽相同.

Java写的抓取任意网页中email地址的小程序

/* * 从网页中抓取邮箱地址 * 正则表达式:java.util.regex.Pattern * 1.定义好邮箱的正则表达式 * 2.对正则表达式预编译 * 3.对正则和网页中的邮箱格式进行匹配 * 4.找到匹配结果 * 5.通过网络程序,打通机器和互联网的一个网站的连接 */ import java.net.*; import java.util.regex.*; import java.io.*; public class EmailAddressFetch { public static

10.【转】Visual Studio Code 必备插件,主题及语法提示

原文地址:http://www.css88.com/archives/8064 小编推荐:掘金是一个面向程序员的高质量技术社区,从 一线大厂经验分享到前端开发最佳实践,无论是入门还是进阶,来掘金你不会错过前端开发的任何一个技术干货. Visual Studio Code 是由微软开发的一款免费的,跨平台文本编辑器.由于其出色的性能表现和丰富的功能,它很快成为了开发者的最爱. 与大多数 IDE 一样,VSCode 也有一个扩展市场,包含数千个具有不同功能的插件.为了帮助您挑选值得下载的东西,我们收

正则表达式:正向、反向预查

对正则表达式总是望而生畏,现趁有空,补补这块的知识,记录一下正向预查与反向预查: 1.正向预查 现在,我们假设需要仅匹配 Windows,不匹配后面的版本号,并且要求 Windows 后面的版本号只能是 数字类型,换言之,XP 和 Vista 不能被匹配,在正则表达式中,可以使用 正向预查 来解决这个问题.本例中,写法是:"Windows(?= [\d.]+\b)".它的语法是在 子模式内部 前面加"?=",表示的意思是:首先,要匹配的文本必须满足此子模式前面的表达

Delphi 正则表达式语法(9): 临界匹配 - 也叫&quot;预搜索&quot;与&quot;反向预搜索&quot;

Delphi 正则表达式语法(9): 临界匹配 - 也叫"预搜索"与"反向预搜索" //匹配右边 var   reg: TPerlRegEx; begin   reg := TPerlRegEx.Create(nil);   reg.Subject := 'Delphi 6; Delphi 7; Delphi 2007; Delphi Net';   reg.RegEx  := 'Delphi (?=2007)'; // ?=   reg.Replacement :

js正则表达式中的正向肯定预查和正向否定预查

对于没有使用过这几个表达式的人,应该对这个概念都有点不太理解,下面就以实际例子说明这几个表达式的用户. 一.?:pattern--匹配检验:会作为匹配校验,是一个非获取匹配,并出现在匹配字符结果里面,比如 windows(?:2000|NT|98) 等同于 windows2000|windowsNT|windows98 就是一个比用 | 更简略的表达式,跟直接用 | 的区别是不作为子匹配返回: 例1: var reg1=/windows(?:2000|NT|98)/i var reg2=/win