当前位置:网站首页>Regular matching starts with XXX and ends with XXX
Regular matching starts with XXX and ends with XXX
2022-07-07 09:19:00 【Sledgehammer love programming】
Catalog
One 、 What is regular matching ?
Two 、 Regular matching grammar practice
2、 matching XXX Start 、XXX end 、XXX
Preface
Regular matching is an expression that describes a certain rule , It can greatly improve the efficiency of string extraction and string matching .

One 、 What is regular matching ?
Regular expressions ( English :Regular Expression, Often abbreviated to regex、regexp or RE), Also known as regular expression 、 Regular representation 、 Regular expressions 、 Conventional representation is a concept of Computer Science . Regular expressions are described using a single string 、 Match a string that matches a syntax rule . such as Linux In the system Grep command
Two 、 Regular matching grammar practice
1、 Full string match
Full string matching is a prime regular expression , It is a simple search function , Such as query was,test These English only once .
Regular expressions :was
2、 matching XXX Start 、XXX end 、XXX
In the syntax of regular expressions ^ At the beginning , This indicates that XXX To start with , The following example is matching with sh As the beginning word ~
Regular expressions :^shIn the syntax of regular expressions $ The end of the , This indicates that XXX To start with , The following example is matching with lls As a closing word ~
Regular expressions :lls$
summary
Today, we briefly introduce the regular matching with XXX Start with XXX The grammar of the end , Later, we will find some highlights to analyze in detail .
Last, last , Put a little regular expression benefit :
Remove the left and right blanks :
str.replace(/(^\s*)|(\s*$)/g, '')Remove all the blanks :
str.replace(/\s+/g, '')The password needs to be by 8 Upper capital letters 、 Lowercase letters 、 Numbers and special symbols :
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!.,@$%^&*-]).{8,}$/Email Address :
^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$domain name :[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
InternetURL:[a-zA-z]+://[
^s]* or^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$`Phone number :
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$Phone number (“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX” and ”XXXXXXXX):
^((d{3,4}-)|d{3.4}-)?d{7,8}$Domestic phone number
(0511-4405222、021-87888822):d{3}-d{8}|d{4}-d{7}ID number (15 position 、18 Digit number ):
^d{15}|d{18}$Short ID number ( Numbers 、 Letter x ending ):
^([0-9]){7,18}(x|X)?$or^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$Is the account number legal ( Beginning of letter , allow 5-16 byte , Allow alphanumeric underscores ):
^[a-zA-Z][a-zA-Z0-9_]{4,15}$password ( Start with a letter , The length is in 6~18 Between , Can only contain letters 、 Numbers and underscores ):
^[a-zA-Z]w{5,17}$Strong password ( Must contain a combination of upper and lower case letters and numbers , Special characters cannot be used , The length is in 8-10 Between ):
^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$Date format :
^d{4}-d{1,2}-d{1,2}One year 12 Months (01~09 and 1~12):
^(0?[1-9]|1[0-2])$A month 31 God (01~09 and 1~31):
^((0?[1-9])|((1|2)[0-9])|30|31)$xml file :^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$Regular expression for blank lines :
s*( Can be used to delete blank lines )HTML Tagged regular expression :
<(S*?)[`^>]*>.*?</>|<.*? />( The version circulating on the Internet is too bad , This one is only part of it , There's nothing we can do about complex nested tags )Regular expression of first and last whitespace characters :
^s*|s*$or (^s*)|(s*$) ( Can be used to delete blank characters at the beginning and end of a line ( Including Spaces 、 tabs 、 Page breaks and so on ), Very useful expressions )tencent QQ Number :
[1-9][0-9]{4,}( tencent QQ Number from 10000 Start )China Post Code :
[1-9]d{5}(?!d)( China Post code is 6 Digit number )IP Address :
((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))
边栏推荐
- DRF defines views and routes
- Data association between two interfaces of postman
- JVM 内存结构 详细学习笔记(一)
- STM32 serial port register library function configuration method
- Port occupation troubleshooting
- Connecting mobile phone with ADB
- STM32串口寄存器库函数配置方法
- When inputting an expression in the input box, an error is reported: incorrect string value:'\xf0\x9f... ' for column 'XXX' at row 1
- What are the suggestions for PMP candidates?
- Serializer & modelserializer of DRF serialization and deserialization
猜你喜欢
随机推荐
Systick tick timer
C语言指针(特别篇)
Locust performance test 3 (high concurrency, parameter correlation, assembly point)
C language pointer (exercises)
Jenkins task grouping
Interview question: general layout and wiring principles of high-speed PCB
External interrupt to realize key experiment
What is the rating of Huishang futures company? Is it safe to open an account? I want to open an account, OK?
What are the conditions for applying for NPDP?
串口實驗——簡單數據收發
外部中断实现按键实验
Chaosblade: introduction to chaos Engineering (I)
Port multiplexing and re imaging
Why is access to the external network prohibited for internal services of the company?
Cesium load vector data
【云原生】DevOps(一):DevOps介绍及Code工具使用
Led analog and digital dimming
Mysql database transaction learning notes
[chaosblade: node CPU load, node network delay, node network packet loss, node domain name access exception]
C语言指针(习题篇)









