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

首頁 > 編程 > Regex > 正文

正則表達式查找相似單詞的方法

2020-03-16 20:57:40
字體:
來源:轉載
供稿:網友

本文通過展示各種不同的正則表達式結構,以及在實際應用中會用到的技巧,熟悉掌握正則表達式的應用。

問題描述:

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

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>)確保只會匹配整個單詞。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郧西县| 公安县| 云霄县| 中宁县| 泸州市| 麻阳| 开平市| 从江县| 长白| 城固县| 青龙| 萨嘎县| 勐海县| 华容县| 淮安市| 运城市| 梧州市| 五寨县| 南陵县| 陇川县| 阿拉善右旗| 阿克苏市| 喜德县| 察雅县| 牙克石市| 新津县| 泾阳县| 醴陵市| 阳山县| 合阳县| 江陵县| 射阳县| 雷山县| 盘锦市| 哈巴河县| 抚州市| 慈利县| 平和县| 武平县| 枣强县| 彭水|