国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

教你用正則表達式查找相似單詞

2024-09-07 17:40:18
字體:
來源:轉載
供稿:網友

我們在正則表達式中可以看到很多相似的單詞,但是要一個個找出來就有點麻煩,那么你知道怎么利用正則表達式查找相似單詞嗎?下面就讓小編教你用正則表達式查找相似單詞的方法。

問題描述:

在這個實例中你要解決如下幾個問題。

1、想要在一個字符串中找到所有的color和colour。

2、想要找到這3個以"at”結尾的單詞中的任意一個:bat、cat或rat。

3、想要找到以phobia結尾的單詞。

4、想要找的名字"Steven”的常見變形:Steve、Steven和Stephen。

5、想要匹配術語"regular expression”的所有常見形式。

解決方案:

下面按順序列出用來解決這些問題的正則表達式。所有這些解決方案中都使用了不區分大小寫的選項。

問題1:color和colour

/bcolou?r/b

正則選項:不區分大小寫

正則流派:.NET、Java、JavaScript、PCRE、Perl、Python、Ruby

問題2:bat、cat或rat

/b[bcr]at/b

正則選項:不區分大小寫

問題3:以"phobia"結尾的單詞

/b/w*phobia/b

正則選項:不區分大小寫

問題4:Steve、Steven和Stephen

/bSte(?:ven?|phen)/b

問題5:"regular expression”的變體

/breg(?:ular·expressions?|ex(?:ps?|e[sn])?)/b

正則選項:不區分大小寫

正則流派:.NET、Java、JavaScript、PCRE、Perl、Python、Ruby

解析:

/b?????????????????????????? ?#判斷一個單詞邊界位置

?reg?????????????????????? ?#匹配"reg”

?(?:??????????????????????? ?#分組但是不捕獲

?? ular/????????????????????#??????? 匹配"ular”

??? expressions????? ? ?#?????? 匹配"expression”或"expressions"

?? |????????????????????????? ?#? 或者:

? ex?????????????????????????#?????? 匹配"ex”

? (?:????????????????????????#??????? 分組但是不捕獲

??? ps???????????????????? ?#????????????匹配"p”或"ps"

?? |?????????????????????????? #?????? 或者:

??? e[sn]?????????????????? #??????????? 匹配"es”或"en"

??)?????????????????????????? #???????? 結束非捕獲分組,整個分組為可選

?)?????????????????????????????#?非捕獲分組的結束???????

/b??????????????????????? ??? #判斷一個單詞邊界位置

注:這5個正則表達式都使用了單詞邊界(</b>)確保只會匹配整個單詞。

以上就是教你用正則表達式查找相似單詞的方法,通過展示各種不同的正則表達式結構,以及在實際應用中會用到的技巧,熟悉掌握正則表達式的應用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大同市| 太白县| 武清区| 朝阳县| 定陶县| 德令哈市| 镇安县| 吴江市| 东兰县| 永济市| 滕州市| 城口县| 黎平县| 勐海县| 重庆市| 安陆市| 泰兴市| 白朗县| 北海市| 合川市| 大港区| 历史| 中卫市| 衢州市| 武胜县| 淅川县| 阜平县| 松滋市| 马公市| 宁安市| 婺源县| 温宿县| 潼南县| 金寨县| 依安县| 永昌县| 财经| 景宁| 阳山县| 静海县| 板桥市|