1. 程式人生 > >正則表示式(三)分支條件 分組

正則表示式(三)分支條件 分組

本應該昨晚寫這篇部落格的,但由於昨晚太累,才拖到今天早晨。今天繼續接著上兩節講的,主要學習分支條件,,分組、反義和反向引用

一、分支條件

用本人的話說分支條件就是Java || 關係。存在多個正則條件,但只要滿足其中一個,就算匹配成功。每個正則條件用| 聯絡起來


上面正則表示式的意思是: 第一個分支條件: 以(一個或者沒有開始,然後是0和兩位數字,接著以0或者一個)結束,最後接8個數字。

第二個比較簡單:就是0和3個數字然後1個- 連線符最後以7個數字結尾

二、分組
為了重複多個字元,可以用小括號制定子表示式,然後指定子表示式的重複次數。


以上是簡單的IP地址匹配表示式。要理解這個表示式,請按下列順序分析它:\d{1,3}匹配1到3位的數字,(\d{1,3}\.){3}匹配三位數字加上一個英文句號(這個整體也就是這個分組)重複3次,最後再加上一個一到三位的數字(\d{1,3})。

注意:第二個是不合法的IP地址,依然匹配成功。

所以用下面一種方法:

上面意思是:

((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}   (2[0-4]\d|25[0-5]|[01]?\d\d?)

藍色字型意思是: 以2開頭再接0-4數字後接一數字 或者 以25開始再接0-5數字 或者 一個或0個01開始然後接一個數字 最後接1個或0個數字  這個子表示式出現三次 

後面黑體意思一樣,只不過不需要重複。

三、反義

顧名思義: 查出相反的,也就是說句子中不包含的。



相關推薦

表示式分支條件 分組

本應該昨晚寫這篇部落格的,但由於昨晚太累,才拖到今天早晨。今天繼續接著上兩節講的,主要學習分支條件,,分組、反義和反向引用 一、分支條件 用本人的話說分支條件就是Java || 關係。存在多個正則條件,但只要滿足其中一個,就算匹配成功。每個正則條件用| 聯絡起來 上面正則

詳解JavaScript表示式

本文是JavaScript正則表示式的第三篇文章,若是對正則表示式陌生的話,可以看我之前的兩篇文章。 詳解正則表示式(一) 詳解正則表示式(二) 貪婪模式和非貪婪模式 1、貪婪模式 在匹配成功的情況下,儘可能多的匹配。而JavaScript預設的就是貪婪模式。話不多說,直

python 表示式字串處理

import re ''' 1)切割字串時,不確定空格的個數,如:"sun today mood eath" ''' str1 = "sun today mood eath" print(re.split(r" +",str1)) ''' 2)字串的替換和修改 def su

表示式-表示式的替換

package zhengze;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.omg.CORBA.PUBLIC_MEMBER;public class str { /** * 利用正則表示式的規則定位到要替換

JavaScript表示式字串例項方法search

還可以使用字串例項本身的方法來確定制定的正則表示式物件是否在字串中有匹配的詞。請看如下程式碼: function  doSearch(){                  //定義一個字串                  var str = "I have never

表示式re

1、re.match(pattern, str, flag) 從str的第一個字母開始匹配,若不是開頭的,儘管屬於str內,則無法匹配。 2、貪婪匹配與非貪婪匹配(?) 貪婪匹配:嘗試匹配儘可能多的字元 >>> sentence = """You said "why?" and I

表示式數量詞

public class Demo4_Regex { /** * Greedy 數量詞 X? X,一次或一次也沒有 X* X,零次或多次 X+ X,一次或多次 X{n} X,恰好 n 次 X{n,} X,至少 n 次 X{n,m} X,至少 n 次

表示式RegEx——快速參考

https://ahkcn.github.io/docs/misc/RegEx-QuickRef.htm#%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%EF%BC%88RegEx%EF%BC%89%E2%80%94%E2%80%94%E5%BF%

表示式基礎

^: 1)放某字元前面,表示以什麼開頭(如:^a,表示以a開頭的所有字串)   2)在方括號裡用'^'表示不希望出現的字元,'^'應在方括號裡的第一位。(如:%[^a-zA-Z]% ,表示兩個百分號中不應該出現字母) $:放某字元後面,表示以什麼結尾   *:放某字元後面,表示沒有或更多,還

MySQL 表示式REGEXP

正則表示式用來匹配文字的特殊的串(字元集合)(匹配文字,將一個模式(正則表示式)與一個文字串進行比較)。 LIKE 和 REGEXP之間的重要差別 LIKE 匹配整個列,如果被匹配的文字在列值中出現,LIKE 將不會找到它,相應的行也不會被返回(除非使用萬用字元)。而 REGEXP 在列

js表示式2

找到以某個字串開頭的字串 var myReg=/^(abc)/gim; 如果不加m,那麼只找一行,而加了m可以找到每行中以該字串開頭的匹配文字。 如: abcsfsdfasd7890hklfahskfkaluiop7890-7890782ksdlafkasdnfklsdnf;lsabc

詳解JavaScript表示式

RegExp 物件表示正則表示式,它是對字串執行模式匹配的強大工具 這篇文章主要是對正則表示式有一個全面的瞭解,學完之後,當再次看到一些比較複雜的正則表示式的時候就可以逐步分析了。當然,再加上一段時間的練習,相信你自己也可以學會怎麼使用正則表示式的。 1、例項化正則表示式的兩種方

jsp頁面驗證手機號的表示式最新

jsp頁面校驗手機號(js): function checkMobile(){           var checkRole =/^0?(13[0-9]|15[012356789]|18[012346789]|1

Python :表示式1

#正則表示式 需要呼叫的模組 : import re #函式引數: patter :需要匹配的正則表示式 string:需要匹配的字串 flags :標誌位,用於控制正則的匹配方式 { re.I :忽略大小寫 var = re.match("www","Www.baidu.com.",

常用表示式copy

一、校驗數字的表示式 數字:^[0-9]*$ n位的數字:^\d{n}$ 至少n位的數字:^\d{n,}$ m-n位的數字:^\d{m,n}$ 零和非零開頭的數字:^(0|[1-9][0-9]*)$ 非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(\.[0

表示式JavaScript

1、g的作用             let reg1 = /3/;  let reg2 = /3/g; let x = '353'; 

Python爬蟲之表示式1

廖雪峰正則表示式學習筆記 1:用\d可以匹配一個數字;用\w可以匹配一個字母或數字; '00\d' 可以匹配‘007’,但是無法匹配‘00A’; ‘\d\d\d’可以匹配‘010’; ‘\w\w\d’可以匹配‘py3’; 2:.可以匹配任意字元; 'py.'可以匹配'pyc'、

表示式——練習

package com.wy.regular; public class RegularTest { public static void main(String[] args) { pri(

表示式

1. 常用符號      “^” 是正則表示式匹配字串開始位置      “$” 是正則表示式匹配字串結束位置      “.” 能夠表示任意字元的萬用字元      “*”  閉包,將模式和自身連線任意多次(包括零次)              例: AB* 一個A

java-Script-----表示式15

收集整理了15個常用的javaScript正則表示式,其中包括使用者名稱、密碼強度、整數、數字、電子郵件地址(Email)、手機號碼、身份證號、URL地址、 IPv4地址、 十六進位制顏色、 日期、 QQ號碼、 微訊號、車牌號、中文正則。表單驗證處理必備。 1 使用者名稱正