美文网首页
正则表达式

正则表达式

作者: 浮巷旧人 | 来源:发表于2018-08-19 00:05 被阅读0次
  • 课前补充
    转义字符“\”
    多行字符串
    字符串换行符\n
var  str = "abcd\nedf";
console.log(str);
\r是行结束符 ,回车符
\t是制表符
\f 换页符
  • 正则表达式的作用:匹配特殊字符或有特殊搭配原则
    的字符的最佳选择。
  • 两种创建方式
    直接量
    new RegExp();
    个人推荐用直接量
var  reg = /abc/i;//正则表达式规定必须写在//之间  i代表忽略大小写  而且reg里面的在str必须是连着的
var  reg =  new RegExp('abc',  'i')后面是属性
g 执行全局匹配
m执行多行匹配
var str = 'abcd';
reg.test(str);  -->  true
 
var reg = /abce/m
var  reg1 = new RegExg(reg);
reg.abc = 123    -->123
reg1.abc  -->undefined

var reg = /[123456789][123456789][123456789]/g;
//这个方括号代表位 一个表达式  reg是三位
var  str = '12309u98723zpoixcuypiouqwer'
str.match(reg)  -> '123'  '987'

var  reg = /[ab][cd][d]/g;
var  str = 'abcd';  -->bcd

\w === [0-9A-z_]
\W === [^\w] 非得\w
\d === [0-9]
\D === [^\d]
\s === [\t\n\r\v\f]
\S === [^\s]
\b === 单词边界
\B === 非单词边界
. === [^\r\n]
n+ {1, }
n* {0, }
n? {0,1}
n{X} {x}
n{x,y} {x,y}
n{x, } {x, }
n$ 以结尾
^n 以
开头

var reg =/\w?/g;
var str = "aaaaaaaaaaaaaaa"

var  reg = /^\d|\d$/
var  str = "123abc";
检验一个字符串首尾是否含有数字

reg.exec()

var  str ="aaaabbbb"
var  reg = /(\w)\1\1\1/g;
str.match(reg)  -->'aaaa'  'bbbb'
var  str ="aabb"
var  reg = /(\w)\1\(\w)\2/g;
console.log(reg.exec(str));-->'aabb'

var  reg = /a/g;
var  str = 'aa';
console.log(str.replace(reg,  'b')); -->'bb'

var reg = /(\w)\1(\w)\2/g;
var  str  =  "aabb";
console.log(str.replace(reg,  '$2$2$1$1'))-->'bbaa'

var  reg = /-(\w)/g;
var str = 'the-first-name';
console.log(str.replace(reg,  function($,  $1){
        return  $1.toUpperCase();
}));      theFirstName

var str  =  'aaaaaaabbbbbbbcccccc'
var  reg  =  /(\w)\1*/g;
console.log(str.replace(reg,  '$1'));-->abc

正向预查 正向断言
var  str = 'abaaaaa'
var  reg  =  /a(?=b)/g;   判断a后面跟的是b 
符合条件得 打印出来 --> ‘a’    (a!=b)a后面不是b

var str  =  'aaaaaa';
var  reg  =  /a+?/g;  a能取少就不取多  如果没有?就是‘aaaaaa’
-->'a'  'a' 'a'  'a' 'a'  'a'
var  reg  =  /a??/g; 这个就是能取0 不取1
——>'' ''  ''  ''  ''  ''  ''

var  str ='100000000000'
var  reg = /(?=(\B)(\d{3})+$)/g;
console.log(str.replace(reg ,  "."));

相关文章

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • Python基础入门 - 正则表达式与综合实战

    1. 初识正则表达式 1.1 介绍 步骤介绍正则表达式入门及应用正则表达式的进阶正则表达式案例 1.2 正则表达式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • Python爬虫(十)_正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • python正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • 正则表达式

    了解正则表达式基本语法 能够使用JavaScript的正则对象 正则表达式简介 什么是正则表达式 正则表达式:用于...

网友评论

      本文标题:正则表达式

      本文链接:https://www.haomeiwen.com/subject/xdbfiftx.html