当前位置:网站首页>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 :^sh
In 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))
边栏推荐
- Expérience de port série - simple réception et réception de données
- PMP experience learning and sharing process
- How to use Arthas to view class variable values
- Unittest simple project
- When inputting an expression in the input box, an error is reported: incorrect string value:'\xf0\x9f... ' for column 'XXX' at row 1
- 嵌套(多级)childrn路由,query参数,命名路由,replace属性,路由的props配置,路由的params参数
- Entity of cesium data visualization (Part 1)
- Original collection of hardware bear (updated on June 2022)
- Unityshader introduction essentials personal summary -- Basic chapter (I)
- Three updates to build applications for different types of devices | 2022 i/o key review
猜你喜欢
随机推荐
(3/8)枚举的不当用法 之 方法参数(二)
JVM 内存结构 详细学习笔记(一)
Leetcode刷题记录(数组)组合总和、组合总和 II
2022-06-30 unity core 8 - model import
PMP Exam details after the release of the new exam outline
Count the number of words in the string c language
STM32串口寄存器库函数配置方法
How to use Arthas to view class variable values
答案在哪里?action config/Interceptor/class/servlet
How to pass the PMP Exam in a short time?
Jenkins task grouping
Panel display technology: LCD and OLED
STM32 serial port register library function configuration method
Screen automatically generates database documents
[chaosblade: delete pod according to the tag, pod domain name access exception scenario, pod file system i/o failure scenario]
MySQL common statements
Common operating commands of Linux
Postman interface test (I. installation and use)
What are the conditions for applying for NPDP?
Self awakening from a 30-year-old female programmer