


Introduction to the re module and regular expressions in python (with code)
This article brings you an introduction to the re module and regular expressions in Python (with code). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
Regular expression (English: Regular Expression, often abbreviated as regex, regexp or RE in code), also known as regular expression, regular expression, regular expression, regular expression, regular expression, is A concept in computer science. Regular expressions use a single string to describe and match a series of strings that match a certain syntax rule. In many text editors, regular expressions are often used to retrieve and replace text that matches a certain pattern.
Regular expression rules, single character matching
Character | Function | Regular expression example | Match matching example |
---|---|---|---|
Match any character (except n) | b.b | bab,b2b | |
Matches any character from the character set in [] | i [abCde]m | i am | |
Matches any decimal digit, consistent with [0-9] | w\dcschool | w3cschool | |
matches non-numbers, that is, not numbers | mou\Dh | mouth | |
Matches any space character, same as [\n\t\r\v\f] | i\slike | i like | |
Matches any non-whitespace character, as opposed to \s | n\Se | noe,n3e | |
Matches any alphanumeric character, same as [A-Za-z0-9_] | [A-Za-z]w | ||
Matches non-word characters | [0-9]\W[A-Z] | 3 A |
function | regular expression example | matching example | ||
---|---|---|---|---|
a* | aaa | |||
a | aaa | |||
a? | a or b |
##{m} |
||
[0-9]{5 } | 12345 |
{m.} |
||
a{5.} | aaaaa | ##{m,n} | matches the previous one Characters appear from m to n times ||
aaa |
Represents boundary matching |
Characters
^ | ||
---|---|---|
$ | Match the ending part of the string | |
b | Match any word boundary | |
B | Match non-word boundaries | |
##Match groups |
##\ | matches either left or right The expression ||
---|---|---|
##(ab) | treats the characters in brackets as a group | |
\num | Reference the string matched by group num | |
(?P< ;name>) | Group alias | |
(?P=name) | The reference alias is name Group matched strings | |
re module | In python, you can use the built-in re module Regular expression | Common functions and methods of re module
compile(pattern,flags=0) | Compiles the regular expression pattern using any optional flags, then returns a regular expression object |
---|
re module functions and regular expression object methods | Description |
---|---|
match(pattern, string,flags=0) | Attempts to match a string using a regular expression pattern with optional flags. If the match is successful, return the matching object; if it fails, return None |
search(pattern,string,flags=0) | Search for string using optional flags The first occurrence of the regular expression pattern in . If the match is successful, the matching object is returned; if it fails, None is returned. |
findall(pattern,string,[,flags]) | Find all occurrences in the string regular expression and returns a list |
split(pattern,string,max=0) | According to the pattern separator of the regular expression, the split function separates the characters Split the string into a list, and then return a list of successful matches. The split operation can be max times (the default is to split all successfully matched positions) |
Use repl to replace all occurrences of the regular expression pattern in the string. Unless count is defined, all occurrences will be replaced. |
Description | |
---|---|
Default returns the entire matching object or returns a specific subgroup numbered num | |
Returns a tuple containing all matching subgroups, If there is no successful match, an empty tuple is returned | |
Explanation | |
---|---|
Make the match case-insensitive (ignore case) | |
.(dot) matches anything except n All characters except, re.S mark indicates. (dot) can match all characters | ##re.M |
re.U | |
re.X | |
- compile()
- function to convert the regular expression The string form is compiled into a regular expression object;
matches the text through a series of methods provided by the regular expression object (such as: match() - ) Search and obtain the matching result, a
Match
Finally use the properties and methods provided by theobject;
Match - object (for example:
group ()
re module usage example) Obtain information and perform other operations as needed.
Import module
import re
Function compile function is used to compile regular expressions and generate a Pattern object. Its general usage form is as follows:
import re
# 将正则表达式编译成pattern对象
pattern = re.compile(r'\d+')
Method The match method is used to find the head of the string (you can also specify the starting position), it is
once Matching, as long as a matching result is found, it is returned instead of searching for all matching results. Its general usage form is as follows:
match(string[, pos[, endpos]])
Among them, string is the string to be matched, pos and endpos are optional parameters, specifying the
start and endpoint# of the string. ## position, the default values are 0 and len
(string length) respectively. Therefore, when you do not specify pos and endpos, the match method defaults to matching the head of the string. When the match is successful, a Match object is returned. If there is no match, None is returned.
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">>>> import re
>>>
>>> pattern = re.compile(r'\d+') # 正则表达式表示匹配至少一个数字
>>>
>>> m = pattern.match("one2three4") # match默认从开头开始匹配,开头是字母o,所以没有匹配成功
>>> print(m) # 匹配失败返回None
None
>>>
>>> m = pattern.match("1two3four") # 开头字符是数字,匹配成功
>>> print(m)
<_sre.SRE_Match object; span=(0, 1), match=&#39;1&#39;>
>>>
>>> m.group() # group()方法获取匹配成功的字符
'1'
>>> m = pattern.match("onetwo3four56",6,12) # 指定match从数字3开始查找,第一个是数字3,匹配成功
>>> print(m)
<_sre.SRE_Match object; span=(6, 7), match=&#39;3&#39;>
>>> m.group()
'3'</pre><div class="contentsignin">Copy after login</div></div>
The above is the detailed content of Introduction to the re module and regular expressions in python (with code). For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

Python is more suitable for beginners, with a smooth learning curve and concise syntax; JavaScript is suitable for front-end development, with a steep learning curve and flexible syntax. 1. Python syntax is intuitive and suitable for data science and back-end development. 2. JavaScript is flexible and widely used in front-end and server-side programming.

To run Python code in Sublime Text, you need to install the Python plug-in first, then create a .py file and write the code, and finally press Ctrl B to run the code, and the output will be displayed in the console.

Writing code in Visual Studio Code (VSCode) is simple and easy to use. Just install VSCode, create a project, select a language, create a file, write code, save and run it. The advantages of VSCode include cross-platform, free and open source, powerful features, rich extensions, and lightweight and fast.

VS Code can be used to write Python and provides many features that make it an ideal tool for developing Python applications. It allows users to: install Python extensions to get functions such as code completion, syntax highlighting, and debugging. Use the debugger to track code step by step, find and fix errors. Integrate Git for version control. Use code formatting tools to maintain code consistency. Use the Linting tool to spot potential problems ahead of time.

Running Python code in Notepad requires the Python executable and NppExec plug-in to be installed. After installing Python and adding PATH to it, configure the command "python" and the parameter "{CURRENT_DIRECTORY}{FILE_NAME}" in the NppExec plug-in to run Python code in Notepad through the shortcut key "F6".
