Rumah pembangunan bahagian belakang Tutorial Python python正则表达式re模块详解

python正则表达式re模块详解

Jun 06, 2016 am 11:31 AM
python modul semula

快速入门

1

2

3

4

5

6

7

8

9

10

11

12

import re

 

pattern = 'this'

text = 'Does this text match the pattern?'

 

match = re.search(pattern, text)

 

s = match.start()

e = match.end()

 

print('Found "{0}"\nin "{1}"'.format(match.re.pattern, match.string))

print('from {0} to {1} ("{2}")'.format( s, e, text[s:e]))

Salin selepas log masuk

执行结果:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

#python re_simple_match.py

Found "this"

in "Does this text match the pattern?"

from 5 to 9 ("this")

import re

 

# Precompile the patterns

regexes = [ re.compile(p) for p in ('this', 'that')]

text = 'Does this text match the pattern?'

 

print('Text: {0}\n'.format(text))

 

for regex in regexes:

  if regex.search(text):

    result = 'match!'

  else:

    result = 'no match!'

     

  print('Seeking "{0}" -> {1}'.format(regex.pattern, result))

Salin selepas log masuk

执行结果:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

#python re_simple_compiled.py

Text: Does this text match the pattern?

 

Seeking "this" -> match!

Seeking "that" -> no match!

 

import re

 

text = 'abbaaabbbbaaaaa'

 

pattern = 'ab'

 

for match in re.findall(pattern, text):

  print('Found "{0}"'.format(match))

Salin selepas log masuk

执行结果:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

#python re_findall.py

Found "ab"

Found "ab"

 

import re

 

text = 'abbaaabbbbaaaaa'

 

pattern = 'ab'

 

for match in re.finditer(pattern, text):

  s = match.start()

  e = match.end()

  print('Found "{0}" at {1}:{2}'.format(text[s:e], s, e))

Salin selepas log masuk

执行结果:

1

2

3

#python re_finditer.py

Found "ab" at 0:2

Found "ab" at 5:7

Salin selepas log masuk

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah kelebihan dan kekurangan templat? Apakah kelebihan dan kekurangan templat? May 08, 2024 pm 03:51 PM

Apakah kelebihan dan kekurangan templat?

Cara Muat turun DeepSeek Xiaomi Cara Muat turun DeepSeek Xiaomi Feb 19, 2025 pm 05:27 PM

Cara Muat turun DeepSeek Xiaomi

Google AI mengumumkan Gemini 1.5 Pro dan Gemma 2 untuk pembangun Google AI mengumumkan Gemini 1.5 Pro dan Gemma 2 untuk pembangun Jul 01, 2024 am 07:22 AM

Google AI mengumumkan Gemini 1.5 Pro dan Gemma 2 untuk pembangun

Dengan hanya $250, pengarah teknikal Hugging Face mengajar anda cara memperhalusi Llama 3 Dengan hanya $250, pengarah teknikal Hugging Face mengajar anda cara memperhalusi Llama 3 May 06, 2024 pm 03:52 PM

Dengan hanya $250, pengarah teknikal Hugging Face mengajar anda cara memperhalusi Llama 3

Kongsi beberapa rangka kerja projek berkaitan AI dan LLM sumber terbuka .NET Kongsi beberapa rangka kerja projek berkaitan AI dan LLM sumber terbuka .NET May 06, 2024 pm 04:43 PM

Kongsi beberapa rangka kerja projek berkaitan AI dan LLM sumber terbuka .NET

Panduan lengkap untuk penyahpepijatan dan analisis fungsi golang Panduan lengkap untuk penyahpepijatan dan analisis fungsi golang May 06, 2024 pm 02:00 PM

Panduan lengkap untuk penyahpepijatan dan analisis fungsi golang

Bagaimana anda bertanya kepadanya Deepseek Bagaimana anda bertanya kepadanya Deepseek Feb 19, 2025 pm 04:42 PM

Bagaimana anda bertanya kepadanya Deepseek

Bagaimana untuk menyimpan fungsi menilai Bagaimana untuk menyimpan fungsi menilai May 07, 2024 am 01:09 AM

Bagaimana untuk menyimpan fungsi menilai

See all articles