国产探花免费观看_亚洲丰满少妇自慰呻吟_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>)確保只會匹配整個單詞。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大渡口区| 根河市| 霍城县| 龙井市| 夏津县| 丘北县| 宜良县| SHOW| 蒲城县| 托克托县| 周口市| 台东市| 凤阳县| 汕尾市| 渭源县| 云和县| 阳曲县| 始兴县| 长葛市| 广元市| 东丰县| 称多县| 新密市| 彰武县| 莱西市| 河曲县| 习水县| 新沂市| 南郑县| 永善县| 阿鲁科尔沁旗| 大埔县| 临城县| 天台县| 龙游县| 温泉县| 宣恩县| 宜黄县| 江川县| 稻城县| 中阳县|