正規表示式 3

2022-08-30 03:00:08 字數 2041 閱讀 3680

數量——匹配多個字元的相關格式

* 匹配前乙個字元出現0次或者無限次,即可有可無

示例一:

#

coding=utf-8

#需求:匹配乙個字串第乙個字母為大小字元,後面都是小寫字母並且這些小寫字母可有可無

import

reret = re.match("

[a-z][a-z]*

","mm

").group()

print

ret

mmret = re.match("

[a-z][a-z]*

","aabcdef

").group()

print

ret

aabcdef

view code

+ 匹配前乙個字元出現1次或者無限次,即至少有1次

示例二:

#

coding=utf-8

#需求:匹配變數名是否有效

import

reret = re.match("

[a-za-z_]+[\w_]*

","name1

").group()

print

ret結果:name1

ret = re.match("

[a-za-z_]+[\w_]*

","_name

").group()

print

ret結果:_name

ret = re.match("

[a-za-z_]+[\w_]*

","2_name

").group()

print

ret結果:traceback (most recent call last):

file

"/usercode/file.py

", line 4, in

ret = re.match("

[a-za-z_]+[\w_]*

","2_name

").group()

attributeerror:

'nonetype

' object has no attribute '

group

'

view code

? 匹配前乙個字元出現1次或者0次,即要麼有1次,要麼沒有

示例三:

#

-*- coding: utf-8 -*-

#需求:匹配0到99之間的數字

import

reret = re.match("

[1-9]?[0-9]

","7

").group()

print

ret結果:7ret = re.match("

[1-9]?[0-9]

","33

").group()

print

ret結果:33

view code

匹配前乙個字元出現m次

示例四:

#

coding=utf-8

#需求匹配8到20位的密碼,可以是大小寫英文本母、數字、下劃線

import

reret = re.match("

[a-za-z0-9_]

","12a3g45678

").group()

print

ret結果:12a3g4

ret = re.match("

[a-za-z0-9_]

","1ad12f23s34455ff66")

ret.group()

結果:1ad12f23s34455ff66

view code

正規表示式3

1 為萬用字元,表示任何乙個字元,例如 a.c 可以匹配 anc abc acc 2 在內可以指定要求匹配的字元,例如 a nbc c 可以匹配 anc abc acc 但不可以匹配 ancc a到z可以寫成 a z 0到9可以寫成 0 9 3 數量限定符號,表示匹配次數 或者叫做長度 的符號 包括...

正規表示式3

正規表示式用於字串處理 表單驗證等場合,實用高效。本文收集了一些常用的表示式 str preg replace a 1 2 3 str 其中用了三個子模式 每個圓括號中內容為乙個子模式 第乙個是鏈結開始標籤,第二個是鏈結文字,第三個是 然後第二個引數中 1 2 3就表示這三個部分,要替換成什麼樣子還...

正規表示式簡介(微軟) 3 使用正規表示式

使用正規表示式 在典型的搜尋和替換操作中,必須提供要查詢的確切文字。這種技術對於靜態文字中的簡單搜尋和替換任務可能足夠了,但是由於它缺乏靈活性,因此在搜尋動態文字時就有困難了,甚至是不可能的。使用正規表示式,就可以 1.測試字串的某個模式。例如,可以對乙個輸入字串進行測試,看在該字串是否存在乙個 號...