当前位置:网站首页>正则表达式
正则表达式
2022-07-07 23:27:00 【InfoQ】
RegExp - 正则表达式
创建一个正则表达式
// 1. 字面量创建
const reg = /abcd/;
console.log(reg);
console.log(typeof reg);
// 2. 内置构造函数创建
const reg2 = new RegExp('abcd');
console.log(reg2);
console.log(typeof reg2);
正则表达式的两个方法
const reg = /abcd/;
// 1. test()
console.log(reg.test('aaabbbcccddd'));
console.log(reg.test('aaabcddddd'));
// 2. exec()
const res = reg.exec('aaabbbcccddd')
console.log(res);
const res2 = reg.exec('aaabcdddddabcdabcd');
console.log(res2);
正则表达式的元字符 - 基础元字符
1. \s
// 表示字符串里面需要有一个 空格 字符
const reg = /\s/ ;// 等价于 / /
console.log(reg.test(' abcdefg'));
console.log(reg.test('abc d efg'));
// \S
// 表示字符串里面需要有一个 非空格 字符
const reg = /\S/
console.log(reg.test(' a'))
console.log(reg.test(' a a a '))
// 3. \t
// 表示你的字符串里面需要有一个 制表符 字符
const reg = /\t/
console.log(reg.test(' ')) // 两个空格
console.log(reg.test(' ')) // 一个制表符
// \d
// 表示你的字符串里面需要有一个 数字 字符
const reg = /\d/
console.log(reg.test('abcdef'))
console.log(reg.test('ab1c1d111ef'))
// \D
// 表示你的字符串里面需要有一个 非数字 字符
const reg = /\D/
console.log(reg.test('1234567890'))
console.log(reg.test('12a34a5a67a890'))
// \w
// 表示你的字符串里面需要有一个 数字或者字母或者下划线 字符
const reg = /\w/
console.log(reg.test('[email protected]#$%$#@#$%$#$%$#$%$#'))
console.log(reg.test('[email protected]#123123$%$#@#$%$#$%asdasd$#$%$#'))
// \W
// 表示你的字符串里面需要有一个 数字字母下划线 以外的字符
const reg = /\W/
console.log(reg.test('asdasd123123123____'))
console.log(reg.test('asdasd123123123____%'))
console.log(reg.test('asdasd12312312##3____'))
// 点(.)
// 表示你的字符串里面需要有一个 非换行 内容
const reg = /./
console.log(reg.test('\n'))
console.log(reg.test('a\nb'))
console.log(reg.test(' \n'))
// 斜线(\)
// 表示你的字符串里面需要有一个字母 s
const reg = /s/
console.log(reg.test('abcd'))
console.log(reg.test('abcds'))
// 表示你的字符串里面需要有一个 空格字符
const reg2 = /\s/
console.log(reg2.test('abcdssss'))
console.log(reg2.test('abcdssss '))
// 表示你的字符串里面需要有一个 非换行 的任意字符
const reg3 = /./
console.log(reg3.test('asday'))
// 表示你的字符串里面需要有一个 点 文本
const reg4 = /\./
console.log(reg4.test('asdasd'))
console.log(reg4.test('asdasd.'))
// 表示你的字符串里面需要有一个 \ 文本
const reg5 = /\\/
console.log(reg5.test('\\'))
边栏推荐
- 4. Strategic Learning
- 14. Draw network model structure
- Kindle operation: transfer downloaded books and change book cover
- 2021-04-12 - new features lambda expression and function functional interface programming
- The solution of frame dropping problem in gnuradio OFDM operation
- 2022 R1 fast opening pressure vessel operation test question bank and R1 fast opening pressure vessel operation free test questions
- 130. Surrounding area
- Arm bare metal
- 2022 new examination questions for crane driver (limited to bridge crane) and question bank for crane driver (limited to bridge crane) operation examination
- Led serial communication
猜你喜欢
General configuration tooltip
3、多智能体强化学习
1. Linear regression
8. Optimizer
5. Over fitting, dropout, regularization
Smart grid overview
2. Nonlinear regression
2021 tea master (primary) examination materials and tea master (primary) simulation test questions
Markdown learning (entry level)
Gnuradio3.9.4 create OOT module instances
随机推荐
2021-03-14 - play with generics
Authorization code of Axure rp9
USB type-C docking design | design USB type-C docking scheme | USB type-C docking circuit reference
2022 R1 fast opening pressure vessel operation test question bank and R1 fast opening pressure vessel operation free test questions
Basic realization of line chart (II)
Multi purpose signal modulation generation system based on environmental optical signal detection and user-defined signal rules
2、TD+Learning
Share a latex online editor | with latex common templates
The Ministry of housing and urban rural development officially issued the technical standard for urban information model (CIM) basic platform, which will be implemented from June 1
Study notes of single chip microcomputer and embedded system
Vs code configuration latex environment nanny level configuration tutorial (dual system)
5、离散控制与连续控制
How to get the first and last days of a given month
Leetcode notes No.7
2022 high voltage electrician examination skills and high voltage electrician reexamination examination
2021-04-12 - new features lambda expression and function functional interface programming
Ag9310 same function alternative | cs5261 replaces ag9310type-c to HDMI single switch screen alternative | low BOM replaces ag9310 design
Arm bare metal
Su embedded training - C language programming practice (implementation of address book)
Vscode is added to the right-click function menu