正規表示式學習筆記 示例

2022-05-11 17:29:22 字數 855 閱讀 2446

1.匹配空行

/^\s*$/

2.驗證由兩位數字、乙個連字元再加 5 位數字組成的 id 號。

/\d-\d/

3.乙個單詞連續出現的位置

/\b([a-z]+)\1\b\gi

4. 匹配html標籤

/<\s*(\s+)(\s[^>]*)?>[\s\s]*<\s*\/\1\s*>/

5. 定位章節的位置

/^(?:chapter|section)[1-9][0-9]$/

6. 將乙個url解析為協議、域、埠及相對路徑

下面的正規表示式提供該功能:

/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/
第乙個括號子表示式捕獲 web 位址的協議部分。該子表示式匹配在冒號和兩個正斜槓前面的任何單詞。

第二個括號子表示式捕獲位址的域位址部分。子表示式匹配 / 和 : 之外的乙個或多個字元。

第三個括號子表示式捕獲埠號(如果指定了的話)。該子表示式匹配冒號後面的零個或多個數字。只能重複一次該子表示式。

第四個括號子表示式捕獲 web 位址指定的路徑和/或頁資訊。該子表示式能匹配不包括 # 或空格字元的任何字串行。

將正規表示式應用到上面的 uri,各子匹配項包含下面的內容:

正規表示式示例

表示式匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s s s s s 1 s 匹配 html 標記。下表包含了元字元的完整列表以及它們在正規表示式上下文中的行為 字元說明 將下一字元標記為特殊字元 文字 反向引用或八進位制轉義符。例如,n 匹配字元 n...

正規表示式示例

匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s s s s s 1 s 匹配 html 標記。下表包含了元字元的完整列表以及它們在正規表示式上下文中的行為 說明 將下一字元標記為特殊字元 文字 反向引用或八進位制轉義符。例如,n 匹配字元 n n 匹配...

正規表示式 示例

正規表示式的最簡單形式是在搜尋字串中匹配其本身的單個普通字元。例如,單字元模式,如 a,不論出現在搜尋字串中的何處,它總是匹配字母 a。下面是一些單字元正規表示式模式的示例 a 7 m 可以將許多單字元組合起來以形成大的表示式。例如,以下正規表示式組合了單字元表示式 a 7 和 m。a7m 請注意,...