### 正則表達式:按照某種規則去匹配符合條件的字符串;正則表達式就是這個規則,而使用正則表達式的目的是為了去匹配符合條件的字符串
- d:表示digit,數字
- +:表示匹配一次或多次
- ?:表示匹配0次到1次
- *:表示任意一個(即有,或沒有,或一個)
- . : 表示任意字符
- ( )代表分組,表示獲取到()里面的所有東西;
例子:比如我們要匹配一個http:開頭,.jpg結尾:
~~~
http:\/\/.+\.jpg
~~~
解析:
- 這里的http:還是表示http:然后后面的\\,因為/是元字符,所以要使用\轉換以下,所以就變成http:\/\/,
- 然后后面的.代表匹配任意字符串,
- +號表示匹配一次或多次,
- 后面的.jpg是結尾,由于.是元字符,所以要使用\進行轉義
- 最后就變成http:\/\/.+\.jpg;
然后在http://baidu.jpg 這個文本就會被正則所匹配

然后我們要進行替換,替換成http之后,到.jpg里面的東西,以上面的為例子就是把http://baidu.jpg替換成 //baidu.jpg;
這時候我們就要把http:之后的內容進行分組,如下
~~~
http:(\/\/.+\.jpg)
~~~
然后使用$1,就可以獲取到()里面的內容了
$1代表的是第一個分組,也就是第一個括號里的東西,一次類推$2就是第二個分組,就是第二個()里的東西,所以原文本:
http://baidu.jpg,就會被替換程//baidu.jpg
就可以獲取到所有在http\\ 之后到jpg結尾的內容了:

* * * * *
## js定義一個正則表達式
~~~
var reg = /\bis\b/g;
~~~
js中replace的方法:
replace接受兩個參數.replace('reg','replacement')
第一個參數,規定子字符串或要替換的模式的 RegExp 對象。
第二個參數,一個字符串值。規定了替換文本或生成替換文本的函數。
就是說第一個參數是用來找出文本中匹配reg的內容,第二個參數是把替換內容,
然我們把匹配的內容改變為替換的內容
例子,我們還是跟上面一樣,把http://www.baidu.com 替換成www.baidu.com
~~~
var reg = /http:\/\/(.+)/g;
'he is a boy. This is a dog'.replace(reg,"IS")
~~~
首先第一步,我們要聲明一個正則表達式對象,對象寫了正則匹配的規則
第二步,我們要把一個字符串進行匹配,然后進行替換,上面進行匹配的字符串是:
>he is a boy, This is a dog
然后我們把這個字符串的單詞 is換成大寫的Is:
replace(res,"Is")
結果:

~~~
var reg=/http:\/\/(.+\.jpg)/
'http://www.baidu.jpg'.replace(reg,'$1')
~~~

* * * * *
正則表達式有兩種基本類型字符:
- 原義字符:代表自身原來的字符
- 元字符:代表正則表達式中有特殊含義的非字母字符
- 空白目錄
- Javascript
- angularjs
- 自定義指令
- scope
- 自定義指令的封裝
- 自定義指令限制只能輸入數字
- 輪播圖
- 寫angular的順序
- $state
- video
- Es6
- Let
- 箭頭函數
- export
- promise
- 函數
- vue
- vue安裝,以及項目結構
- vue的使用
- easy-vue
- vue起步
- vue基礎
- vue-router
- vue-各文件的依賴關系
- vuex
- vue使用sass語法
- mpvue使用wx.parse
- vue-cli 構建vue項目
- vant的使用
- vue使用插件及常見問題
- 原生Js
- 數組
- ajax
- 執行上下文
- 正則表達式
- jqurey
- jqurey-mobile
- html5
- 工具
- svn使用總結
- webpack
- webpack的構建
- WebStorm
- 切圖相關
- 蘋果手機注意事項
- other
- 前端的價值
- 面試相關
- css
- 小程序如何引用外部字體
- 流的理解
- 替換元素
- content和偽元素
- padding和background 繪制圖形
- css圓角,陰影,漸變
- line-height verticle-align
- 使用background繪制4個直角
- android的字體偏上的問題
- 小程序
- 小程序常見問題
- 小程序常用效果
- mpvue
- nodejs
- 前端工程化學習筆記
- mork.js學習