回覆列表
  • 1 # 使用者1220686403821

    下面列出: 1.測試正則表示式是否匹配字串的全部或部分regex=ur"" #正則表示式

    if re.search(regex, subject): do_something()else: do_anotherthing() 2.測試正則表示式是否匹配整個字串 regex=ur"/Z" #正則表示式末尾以/Z結束

    if re.match(regex, subject): do_something()else: do_anotherthing() 3.建立一個匹配物件,然後透過該物件獲得匹配細節(Create an object with details about how the regex matches (part of) a string) regex=ur"" #正則表示式

    match = re.search(regex, subject)if match: # match start: match.start() # match end (exclusive): atch.end() # matched text: match.group() do_something()else: do_anotherthing() 4.獲取正則表示式所匹配的子串(Get the part of a string matched by the regex) regex=ur"" #正則表示式

    match = re.search(regex, subject)if match: result = match.group()else: result ="" 5. 獲取捕獲組所匹配的子串(Get the part of a string matched by a capturing group) regex=ur"" #正則表示式

    match = re.search(regex, subject)if match: result = match.group(1)else: result ="" 6. 獲取有名組所匹配的子串(Get the part of a string matched by a named group) regex=ur"" #正則表示式

    match = re.search(regex, subject)if match:result = match.group"groupname")else:result = "" 7. 將字串中所有匹配的子串放入陣列中(Get an array of all regex matches in a string) result = re.findall(regex, subject) 8.遍歷所有匹配的子串(Iterate over all matches in a string) for match in re.finditer(r"", subject) # match start: match.start() # match end (exclusive): atch.end() # matched text: match.group() 9.透過正則表示式字串建立一個正則表示式物件(Create an object to use the same regex for many operations) reobj = re.compile(regex) 10.用法1的正則表示式物件版本(use regex object for if/else branch whether (part of) a string can be matched) reobj = re.compile(regex)if reobj.search(subject): do_something()else: do_anotherthing() 11.用法2的正則表示式物件版本(use regex object for if/else branch whether a string can be matched entirely) reobj = re.compile(r"/Z") #正則表示式末尾以/Z 結束

    if reobj.match(subject): do_something()else: do_anotherthing() 12.建立一個正則表示式物件,然後透過該物件獲得匹配細節(Create an object with details about how the regex object matches (part of) a string) reobj = re.compile(regex) match = reobj.search(subject)if match: # match start: match.start() # match end (exclusive): atch.end() # matched text: match.group() do_something()else: do_anotherthing() 13.用正則表示式物件獲取匹配子串(Use regex object to get the part of a string matched by the regex) reobj = re.compile(regex) match = reobj.search(subject)if match: result = match.group()else: result ="" 14.用正則表示式物件獲取捕獲組所匹配的子串(Use regex object to get the part of a string matched by a capturing group) reobj = re.compile(regex) match = reobj.search(subject)if match: result = match.group(1)else: result ="" 15.用正則表示式物件獲取有名組所匹配的子串(Use regex object to get the part of a string matched by a named group) reobj = re.compile(regex) match = reobj.search(subject)if match: result = match.group("groupname")else: result ="" 16.用正則表示式物件獲取所有匹配子串並放入陣列(Use regex object to get an array of all regex matches in a string) reobj = re.compile(regex) result = reobj.findall(subject) 17.透過正則表示式物件遍歷所有匹配子串(Use regex object to iterate over all matches in a string) reobj = re.compile(regex)for match in reobj.finditer(subject): # match start: match.start() # match end (exclusive): match.end() # matched text: match.group()字串替換 1.替換所有匹配的子串 #用newstring替換subject中所有與正則表示式regex匹配的子串

    result = re.sub(regex, newstring, subject) 2.替換所有匹配的子串(使用正則表示式物件) reobj = re.compile(regex) result = reobj.sub(newstring, subject) 字串拆分 1.字串拆分 result = re.split(regex, subject) 2.字串拆分(使用正則表示式物件) reobj = re.compile(regex) result = reobj.split(subject)

  • 中秋節和大豐收的關聯?
  • 戎馬關山北後面是什麼?