成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

【實(shí)踐】玩轉(zhuǎn)正則表達(dá)式+JS正則處理函數(shù)

DoINsiSt / 2826人閱讀

摘要:前言寫這篇文章不是空穴來(lái)風(fēng),最近一個(gè)禮拜寫了一個(gè)簡(jiǎn)單的腳本,用來(lái)處理上千個(gè)文件,以便于在某些特定字符的周圍添加標(biāo)記,先說(shuō)一下我這個(gè)腳本使用場(chǎng)景主要是來(lái)識(shí)別中文具體做什么,之后會(huì)多帶帶寫一篇文章,此處只提該腳本作用,同時(shí)為不同的文件類型,包括,

前言

寫這篇文章不是空穴來(lái)風(fēng),最近一個(gè)禮拜寫了一個(gè)簡(jiǎn)單的nodejs腳本,用來(lái)處理上千個(gè)文件,以便于在某些特定字符的周圍添加標(biāo)記,先說(shuō)一下我這個(gè)腳本使用場(chǎng)景主要是來(lái)識(shí)別中文(具體做什么,之后會(huì)多帶帶寫一篇文章,此處只提該腳本作用),同時(shí)為不同的文件類型,包括js,vm,jsp等等文件的中文周圍添加標(biāo)記,以便于減少人工添加標(biāo)記的事件。

注:本文著重用示例講解,理論知識(shí)推薦此篇文章 http://www.jb51.net/tools/zhe... 最早我就是看的這篇文章初步接觸正則,正則剛開始很枯燥,慢慢學(xué)就好了,加油?。?!

1. 正則理論部分簡(jiǎn)介

只是看下面的這些還是處于懵逼狀態(tài),其實(shí)直接看第二節(jié)例子即可,為了完整性此處便于大家查閱!

[] 集合

{} 范圍

() 分組

| 并列關(guān)系

+ 一次或者多次(范圍簡(jiǎn)寫方式1)

* 零次或多次(范圍簡(jiǎn)寫方式2)

? 零次或一次(范圍簡(jiǎn)寫方式3) 另外和貪婪模式有關(guān),后面會(huì)講

^ 兩個(gè)功能,放在開始作為開始符,放在[]的開頭作為“非”

$ 結(jié)束符

轉(zhuǎn)義

(?=pattern) 正向肯定環(huán)視(這個(gè)名字好多地方都不一樣,斷言,預(yù)查,我最喜歡環(huán)視,同下)

(?!pattern) 正向否定環(huán)視

(?<=pattern) 逆向肯定環(huán)視

(? 逆向否定環(huán)視

. 匹配除換行符之外的所有字符(此項(xiàng)以下為范圍集)

s 匹配任何空白字符,包括空格、制表符、換頁(yè)符等等。

S 匹配任何非空白字符(s的反面)

d 匹配數(shù)字字符

D 匹配非數(shù)字字符(d的反面)

w 匹配字母、數(shù)字、下劃線

W 匹配非字母、數(shù)字、下劃線

以上這些我覺(jué)得就是比較常用的基本能夠夠大家使用的了,對(duì)于中文站一般還會(huì)用到中文的相關(guān)匹配,那么中文的匹配為[u4e00-u9fa5],其中u是四個(gè)十六進(jìn)制數(shù)字表示的Unicode字符,不知道匹配的中文是否全,但是大部分還都是可以的

2. 正則簡(jiǎn)單調(diào)試

實(shí)際上調(diào)試正則可以不需要什么工具,你要非得要的話,可以用Note Pad++,這個(gè)簡(jiǎn)單的編輯器內(nèi)置有正則的匹配,Ctrl+F彈出對(duì)話框里邊是含有正則選擇項(xiàng),打上對(duì)勾即可以在編輯其中寫內(nèi)容,看看能否搜索到了。

我建議看此篇文章或者練習(xí)的時(shí)候,在chrome瀏覽器直接Windows系統(tǒng)按F12, Mac上按command+option+J,點(diǎn)擊console或者控制臺(tái),用什么瀏覽器自行研究如何打開控制臺(tái),如圖

光標(biāo)位置即可操作js,然后利用js的就可以展示你寫的正則是否正確,很速度的方式,可以用上下鍵來(lái)切換,迅速修改你的表達(dá)式

3. JS相關(guān)處理函數(shù)

下文的Reg代表正則表達(dá)式,str代表要匹配的字符串,由于還未開始正則表達(dá)式講解,如果有無(wú)法理解請(qǐng)略讀,了解如何利用這幾個(gè)函數(shù),然后開始進(jìn)行第四節(jié)正則學(xué)習(xí),然后回頭看就OK了。

RegExp方法

test

用法:Reg.test(str)
返回值:Boolean
實(shí)例:/a/.test("a") // true

exec

用法:Reg.exec(str)
返回值:Arraynull
實(shí)例1:/b(a)/.exec("ba") // ["ba", "a", index: 0, input: "ba"]
實(shí)例2:/a(c)/.exec("ba") // null
解釋:匹配的值會(huì)按照順序-->全匹配,第一分組,第二分組...等等,匹配到的字符串位置(index),輸入的字符串(input)

String方法

match

用法:str.match(Reg)
返回值:Arraynull
其實(shí)和RegExptest方法是一致的,只不過(guò)這個(gè)字符串在前
注意:當(dāng)區(qū)分模式時(shí)match返回情況有所區(qū)別
實(shí)例1:"bababa".match(/b(a)/g) // ["ba", "ba", "ba"]
實(shí)例2:"bababa".match(/b(a)/) // ["ba", "a", index: 0, input: "bababa"]

search
用法:str.search(Reg)
返回值:Number 位置索引(無(wú)匹配返回-1)
實(shí)例:"wefeaba".search(/b(a)/) // 5

split

用法:str.split(str)str.split(Reg) 【自動(dòng)全局搜索】
返回值:Array 將分開的子字符串放到數(shù)組中
實(shí)例1:"前端,后端,設(shè)計(jì)".split(",") // ["前端", "后端", "設(shè)計(jì)"]
實(shí)例2:"f4wef1er2gr".split(/d/) // ["f", "wef", "er", "gr"]

replace

用法:str.replace(str, str)str.replace(Reg,str)str.replace(Reg,Fn)
實(shí)例1:"前端,后端,設(shè)計(jì)".replace(",", "|") // "前端|后端,設(shè)計(jì)"
實(shí)例2:"前端,后端,設(shè)計(jì)".replace(/,/, "|") // "前端|后端,設(shè)計(jì)"
實(shí)例3:"前端,后端,設(shè)計(jì)".replace(/,/g, "|") // "前端|后端|設(shè)計(jì)"
實(shí)例4:

"前端,后端,設(shè)計(jì)".replace(/,/g, function($all){
    return "{" + $all + "}";
});
// "前端{(lán),}后端{(lán),}設(shè)計(jì)"

實(shí)例5:

"1、這是例子balabala".replace(/1、([u4e00-u9fa5]+)[a-z]*/g, function($all, $1){
    return "{" + $1 + "}";
})
// "{這是例子}"

解釋: replace的函數(shù)參數(shù)順序?yàn)?->全匹配,第一捕獲組,第二捕獲組...

4. 由淺入深講解正則

邊練習(xí)邊寫,你會(huì)發(fā)現(xiàn)無(wú)窮的樂(lè)趣,看到中途累了休息一下

最簡(jiǎn)單的正則

/a/

用途:匹配a,只要串中包含a即可
說(shuō)明:js中用兩個(gè)/來(lái)圈定正則,中間的a即為要匹配的字符

實(shí)例:/a/.test("ab") // true

我們現(xiàn)在看一個(gè)使用場(chǎng)景,你提供了一個(gè)輸入框,這個(gè)輸入框是讓用戶輸入手機(jī)號(hào),先來(lái)個(gè)最簡(jiǎn)單的規(guī)則,用戶的手機(jī)號(hào)應(yīng)為11位數(shù)字,這是一個(gè)最簡(jiǎn)單的正則,如下所示。

/^d{11}$/

用途:匹配從開始到結(jié)尾共11位數(shù)字的字符串
說(shuō)明:^用來(lái)標(biāo)識(shí)開頭,$用來(lái)標(biāo)識(shí)結(jié)尾,d為數(shù)字集合,{11}代表將d循環(huán)11次
注意:用來(lái)判斷某字符串正確與否一定要加開始結(jié)束標(biāo)識(shí)符,看實(shí)例2即可看出端倪,十二位數(shù)字也被匹配上了,也就是只要串中包含正則可匹配的就能成功,此處可以看出開始結(jié)束符的重要性

實(shí)例1:/^d{11}$/.test("13212344321") // true
實(shí)例2:/d{11}/.test("132123443211") // true

/^d{5,11}$/

用途:匹配從開始到結(jié)尾共5-11數(shù)字均可的字符串
說(shuō)明:{5,11} 集合來(lái)標(biāo)識(shí)5到11位,可以{5,}來(lái)表示5到n多位

實(shí)例1:/^d{5,11}$/.test("1234") // false
實(shí)例2:/^d{5,11}$/.test("1234567") // true

下面繼續(xù)拓展,組合上面方式

/^132d{8}$/

用途:匹配開頭為132的手機(jī)號(hào)碼
說(shuō)明:132其實(shí)就是直接匹配這三個(gè)字符,后面的其實(shí)就是動(dòng)態(tài)匹配8位數(shù)字,合起來(lái)就是11位了

實(shí)例1:/^132d{8}$/.test("18912344321") // false
實(shí)例2:/^132d{8}$/.test("13212344321") // true

手機(jī)號(hào)不是只有132開頭的啊,如果我想用189開頭的呢,請(qǐng)看

/^(132|189|133)d{8}$/

用途:匹配開頭為132或189或133的手機(jī)號(hào)
說(shuō)明:此處應(yīng)該注意我們用到了分組()和并列關(guān)系|,并列就很簡(jiǎn)單了就是說(shuō)可以132可以189可以133,此處一定注意分組是一定要用的如果不用就會(huì)出現(xiàn)實(shí)例1的情況,因?yàn)椴⒘嘘P(guān)系不是前面數(shù)字了,變成了三部分了

實(shí)例1:/^132|189|133d{8}$/.test("132") // true
實(shí)例2:/^(132|189|133)d{8}$/.test("132") // false
實(shí)例3:/^(132|189|133)d{8}$/.test("18912344321") // true
實(shí)例4:/^(132|189|133)d{8}$/.test("13212344321") // true

現(xiàn)在來(lái)看另一個(gè)場(chǎng)景,如果我們不是判斷手機(jī)號(hào),而是在一堆中文介紹中提取出手機(jī)號(hào),那么需要怎么辦呢?

匹配內(nèi)容:"大家好,我叫jackwang,我的手機(jī)號(hào)是{13212344321},他的手機(jī)號(hào)為{13212344321}測(cè)試"

/{((132|189|133)d{8})}/

用途:用來(lái)匹配文中的手機(jī)號(hào),注意手機(jī)兩邊有標(biāo)識(shí){}我們有這個(gè)定位符會(huì)很方便將其匹配出來(lái)
說(shuō)明:首先,可以看到{,我們前面提到了{}為正則特殊字符,雖然此處不加也可以,但是好習(xí)慣就是特殊字符要加上避免出問(wèn)題,例如{1},如果你要匹配的不是前面的東西循環(huán)一次那么就會(huì)出問(wèn)題了;另外,看到我用兩個(gè)()這相當(dāng)于有兩個(gè)捕獲組,請(qǐng)看實(shí)例(這回我用exec,會(huì)看的更直接)

實(shí)例1:/{((132|189|133)d{8})}/.exec("大家好,我叫jackwang,我的手機(jī)號(hào)是{13212344321},他的手機(jī)號(hào)為{13212344321}測(cè)試")
// ["{13212344321}", "13212344321", "132", index: 21, input: "大家好,我叫jackwang,我的手機(jī)號(hào)是{13212344321},他的手機(jī)號(hào)為{13212344321}測(cè)試"]

可以看到第一捕獲組放在了索引為1的位置,我們就可以直接取用了,不過(guò)我們會(huì)想如果串中如果有多個(gè)電話號(hào)想搞怎么辦,就像上面這段字符串,下面我給出js寫法,并解釋

var str = "大家好,我叫jackwang,我的手機(jī)號(hào)是{13212344321},他的手機(jī)號(hào)為{13212344334}測(cè)試";
var reg = /{((132|189|133)d{8})}/g;

console.log(reg.exec(str));
console.log(reg.exec(str));

// ["{13212344321}", "13212344321", "132", index: 21, input: "大家好,我叫jackwang,我的手機(jī)號(hào)是{13212344321},他的手機(jī)號(hào)為{13212344334}測(cè)試"]

// ["{13212344334}", "13212344334", "132", index: 41, input: "大家好,我叫jackwang,我的手機(jī)號(hào)是{13212344321},他的手機(jī)號(hào)為{13212344334}測(cè)試"]

說(shuō)明:g正則后面加個(gè)g表示全局模式;關(guān)于模式,i表示不區(qū)分大小寫,m表示多行模式,我很少用,此處不講了;對(duì)于exec有這么個(gè)特性,當(dāng)正則表達(dá)式為全局匹配模式每次執(zhí)行exec后會(huì)刷新下一次執(zhí)行開始位置,下一次的開始位置為第一次匹配的最后一個(gè)字符的下一個(gè)位置,所以執(zhí)行兩次就會(huì)將串中所有的匹配出來(lái),這樣就實(shí)現(xiàn)了提取的目的

繼續(xù)看上面的這段文本,如果我想匹配jackwang怎么辦呢?

/[acgjknw]+/

用途:匹配包含acgjknw這些字符的1或多次循環(huán)
說(shuō)明:[]是字符集,里邊的就是要表示的字符,后面加一個(gè)+那么就是表示將前面的[]里邊的循環(huán)1次或多次,同理?*不再用例子展示了

實(shí)例:/[acgjknw]+/g.exec("大家好,我叫jackwang,我的手機(jī)號(hào)是{13212344321},他的手機(jī)號(hào)為{13212344334}測(cè)試")
// ["jackwang", index: 6, input: "大家好,我叫jackwang,我的手機(jī)號(hào)是{13212344321},他的手機(jī)號(hào)為{13212344334}測(cè)試"]

可以看到我們寫了很多字母,其實(shí)我們想匹配英文名,英文名不一定只有這幾個(gè)字符,所以此處我們可以這樣

/[a-z]+/

用途:匹配包含a-z的1或多次循環(huán)
說(shuō)明:注意-這是范圍的意思,按照ASCII中的順序,寫這個(gè)范圍就行,這回我搞腳本的時(shí)候就遇到一個(gè)坑,如實(shí)例2,本來(lái)想匹配:-=,但是忘記對(duì)-進(jìn)行轉(zhuǎn)義,導(dǎo)致<也被匹配上

實(shí)例1:/[a-z]+/g.exec("大家好,我叫jackwang,我的手機(jī)號(hào)是{13212344321},他的手機(jī)號(hào)為{13212344334}測(cè)試")
// ["jackwang", index: 6, input: "大家好,我叫jackwang,我的手機(jī)號(hào)是{13212344321},他的手機(jī)號(hào)為{13212344334}測(cè)試"]
實(shí)例2:/[:-=]/.test("<")// true

還有一些什么沒(méi)講呢,下面多帶帶舉例來(lái)說(shuō)明

貪婪模式/非貪婪模式
字符串:"baeabaeab"

/b[a-z]+b//b[a-z]+?b/

說(shuō)明:前者為貪婪模式,后者為非貪婪模式;請(qǐng)注意+后面的?添加了就為非貪婪模式,同理*和"?"后面可以添加;貪婪模式就是多次循環(huán)會(huì)盡可能的去匹配,非貪婪模式就是最少匹配,看實(shí)例結(jié)果即可明白,此正則功能很有用希望大家記住

實(shí)例1:/b[a-z]+b/.exec("baeabaeab")
// ["baeabaeab", index: 0, input: "baeabaeab"]
實(shí)例2:/b[a-z]+?b/.exec("baeabaeab")
// ["baeab", index: 0, input: "baeabaeab"]

反義

/[^5]/

說(shuō)明:只要在集合的最開始用^即可,就是表示除了5之外所有字符

實(shí)例:/[^5]/.test("5") // false

環(huán)視

環(huán)視其實(shí)某些情況還是挺好用的,還記得前面的匹配手機(jī)號(hào)嗎?

字符串: "大家好,我叫jackwang,我的手機(jī)號(hào)是{13212344321},他的手機(jī)號(hào)為13212344334測(cè)試"

其實(shí)我們還可以用環(huán)視

/(?<={)((132|189|133)d{8})(?=})/

實(shí)例:/(?<={)((132|189|133)d{8})(?=})/.exec("大家好,我叫jackwang,我的手機(jī)號(hào)是{13212344321},他的手機(jī)號(hào)為13212344334測(cè)試")
// ["13212344321", "13212344321", "132", index: 22, input: "大家好,我叫jackwang,我的手機(jī)號(hào)是{13212344321},他的手機(jī)號(hào)為13212344334測(cè)試"]

說(shuō)明:剛開始環(huán)視可能比較難以理解,我通俗點(diǎn)講,我覺(jué)得比我最開始提到的文章好理解

這就像站隊(duì)一樣,我在一排中想要找出你來(lái),就可以直接匹配,但是我要找出張三和李四中間的你,但是我只想要你,不要帶著他倆,那么環(huán)視就是這個(gè)功能

環(huán)視被包含的東西是不參與到正則最后匹配出來(lái)的東西當(dāng)中的,它只起到一個(gè)定位的作用

(?<={)逆向肯定環(huán)視,舉例來(lái)說(shuō),在匹配132之前要從1往回看,也就是逆向看看他的上一位是不是{,如果是的話才算合法,如果不是就匹配不成功,也就是你要往前看不是張三,那我就不找你了。同理,(?=})正向肯定環(huán)視,也就是匹配手機(jī)號(hào)之后,后面一定要有},這樣才算成功,也就是你向后(順序)看是李四才行,這整個(gè)表達(dá)式也就是你向前(逆向)看必須是張三,向后(正向)看必須是李四,我才會(huì)找你。

上面兩個(gè)是肯定狀態(tài),另外還有兩個(gè)否定狀態(tài),意思就是反的,(?逆向否定環(huán)視,(?!pattern)正向否定環(huán)視, pattern為要匹配的表達(dá)式,舉個(gè)例子

/(?

說(shuō)明:匹配手機(jī)號(hào)前面沒(méi)有{后面沒(méi)有}的手機(jī)號(hào)

實(shí)例2:/(?
// ["13212344334", "13212344334", "132", index: 41, input: "大家好,我叫jackwang,我的手機(jī)號(hào)是{13212344321},他的手機(jī)號(hào)為13212344334測(cè)試"]

綜上,看出來(lái)這兩個(gè)實(shí)例的不同了嗎,當(dāng)然你可以任意匹配這四種方式來(lái)達(dá)到你要的效果;但是注意,可能每種語(yǔ)言支持程度不同,不要過(guò)度依賴。

5. 其他

匹配任意字符建議使用 /[sS]+/因?yàn)?b>.會(huì)去掉換行符
注意用到的特殊字符一定要轉(zhuǎn)義(好習(xí)慣) /[{}[]^$]/
注意-的使用 /[:-=]/ 這樣會(huì)匹配<等,注意轉(zhuǎn)義

運(yùn)算符優(yōu)先級(jí)

運(yùn)算符 描述
轉(zhuǎn)義
()[] 圓括號(hào)和方括號(hào)
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, 任何元字符、任何字符 定位點(diǎn)和序列
| 或操作

關(guān)于那些js的處理函數(shù),自己去摸索吧,篇幅這么長(zhǎng),估計(jì)要看不下去了,我搞腳本的時(shí)候大量使用了replacetest函數(shù),很好用,對(duì)于文件整體處理操作很好用,建議好好學(xué)學(xué),請(qǐng)見(jiàn)MDN:https://developer.mozilla.org...

可能還有其他一些沒(méi)講到的正則知識(shí),但是上面的這些基本包含了正則的90%了。

總結(jié)

啰里啰嗦講了這么久,只是為了讓新手能夠由淺入深的慢慢學(xué)習(xí),學(xué)習(xí)正則不是一蹴而就的過(guò)程,需要慢慢使用,慢慢探索,同一個(gè)匹配可能能寫出好多正則,大家可以慢慢練習(xí),寫出更優(yōu)雅的正則。

另外要說(shuō)一點(diǎn),不是非要寫一個(gè)巨長(zhǎng)的正則來(lái)匹配巨難的字符串,要合理利用各語(yǔ)言的函數(shù)來(lái)簡(jiǎn)化正則的寫法,否則一個(gè)巨長(zhǎng)的正則可能就是噩夢(mèng),這個(gè)事自己權(quán)衡,相信會(huì)將正則用到極致。

謝謝!

本文如有疏漏之處或者又問(wèn)題交流,請(qǐng)直接回復(fù)本文!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/90013.html

相關(guān)文章

  • 玩轉(zhuǎn)javascript RegExp對(duì)象

    摘要:玩轉(zhuǎn)對(duì)象中的正則表達(dá)式的正則表達(dá)式語(yǔ)法極大地借鑒了另一種腳本語(yǔ)言的正則表達(dá)式語(yǔ)法對(duì)象是的一個(gè)內(nèi)置對(duì)象,與,類似。創(chuàng)建對(duì)象可通過(guò)構(gòu)造函數(shù)創(chuàng)建。當(dāng)要根據(jù)用戶輸入來(lái)構(gòu)造正則表達(dá)式時(shí),必須采用構(gòu)造函數(shù)方式。如與被看做相同的字符模式。 玩轉(zhuǎn)javascript RegExp對(duì)象 js中的正則表達(dá)式 js的正則表達(dá)式語(yǔ)法極大地借鑒了另一種腳本語(yǔ)言Perl的正則表達(dá)式語(yǔ)法.RegExp對(duì)象是js的一...

    alexnevsky 評(píng)論0 收藏0
  • 正則達(dá)式

    摘要:本文內(nèi)容共正則表達(dá)式火拼系列正則表達(dá)式回溯法原理學(xué)習(xí)正則表達(dá)式,是需要懂點(diǎn)兒匹配原理的。正則表達(dá)式迷你書問(wèn)世了讓幫你生成和解析參數(shù)字符串最全正則表達(dá)式總結(jié)驗(yàn)證號(hào)手機(jī)號(hào)中文郵編身份證地址等是正則表達(dá)式的縮寫,作用是對(duì)字符串執(zhí)行模式匹配。 JS 的正則表達(dá)式 正則表達(dá)式 一種幾乎可以在所有的程序設(shè)計(jì)語(yǔ)言里和所有的計(jì)算機(jī)平臺(tái)上使用的文字處理工具。它可以用來(lái)查找特定的信息(搜索),也可以用來(lái)查...

    bang590 評(píng)論0 收藏0
  • 【前端早讀會(huì)】每天記錄前端學(xué)習(xí)的過(guò)程

    摘要:在這里使用學(xué)而思網(wǎng)校的錄像設(shè)備,記錄前端工程師每天學(xué)習(xí)的內(nèi)容商城小程序分享人王聰視頻插件開發(fā)分享人魏媛視頻原理分享人李佳曉視頻講座優(yōu)化實(shí)戰(zhàn)分享人江芊視頻文件操作分享人張凱視頻一次性學(xué)會(huì)正則表達(dá)式分享人賀杰視頻淺談 在這里使用學(xué)而思網(wǎng)校的錄像設(shè)備,記錄前端工程師每天學(xué)習(xí)的內(nèi)容: 2019-8-22 商城小程序codereview 分享人:王聰 視頻:https://lecture.xue...

    tylin 評(píng)論0 收藏0
  • 一篇文章帶你玩轉(zhuǎn)正則達(dá)式

    摘要:讀這篇文章之前你需要掌握基本的知識(shí),并且有安靜舒適的環(huán)境與寬裕的時(shí)間,文章有點(diǎn)長(zhǎng),你可以選擇備好或茶來(lái)慢慢學(xué)習(xí)。文章標(biāo)題有點(diǎn)夸大了,這是一篇正則表達(dá)式的入門文章。如有錯(cuò)誤,歡迎指正。 讀這篇文章之前你需要掌握基本的JavaScript知識(shí),并且有安靜舒適的環(huán)境與寬裕的時(shí)間,文章有點(diǎn)長(zhǎng),你可以選擇備好coffee或茶來(lái)慢慢學(xué)習(xí)。文章標(biāo)題有點(diǎn)夸大了,這是一篇正則表達(dá)式的入門文章。如有錯(cuò)誤,...

    ermaoL 評(píng)論0 收藏0
  • 即將立秋的《課多周刊》(第2期)

    摘要:即將立秋的課多周刊第期我們的微信公眾號(hào),更多精彩內(nèi)容皆在微信公眾號(hào),歡迎關(guān)注。若有幫助,請(qǐng)把課多周刊推薦給你的朋友,你的支持是我們最大的動(dòng)力。課多周刊機(jī)器人運(yùn)營(yíng)中心是如何玩轉(zhuǎn)起來(lái)的分享課多周刊是如何運(yùn)營(yíng)并堅(jiān)持下來(lái)的。 即將立秋的《課多周刊》(第2期) 我們的微信公眾號(hào):fed-talk,更多精彩內(nèi)容皆在微信公眾號(hào),歡迎關(guān)注。 若有幫助,請(qǐng)把 課多周刊 推薦給你的朋友,你的支持是我們最大...

    ruicbAndroid 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<