1作用:
1文本匹配(验证字符串)
2查找字符串
2符号:
. ^ $ * + - ? ( ) [ ] { } \ |
[0-9]+ 匹配出数字
3语法格式:
/ 表示模式 / 修饰符
/[0-9]+/g
表示模式:是指匹配条件,要写在2个斜杠内。是正则表达式主体部分。
[0-9a-z]+
[XxYyZzAaBbCc]+ 单字符匹配 +加号是可多次匹配
/ / 两个斜杠是包围正则表达式的模式,将其限制在两个斜杠之间。
修饰符: 辅助条件,收索模式。比如忽略大小写i,全局匹配g,多行匹配m,匹配包含小数点s
igms可以组合使用。
可以: 查找,替换,验证,提取文本数据。
/[0-9]+/g 是查找整行匹配数字
/[0-9]/g 是查找整行单个匹配数字
/[d-e]+/g 是查找整行匹配字母
4符号作用:
. 通配单个字符(不包括\n \r) 等效于 [^\n\r]
.. 通配2个字符
... 通配3个字符
^ 匹配字符串开头位置
$ 匹配字符串结尾位置
* 前一个字符出现0次或多次匹配
+ 前一个字符1次或多次匹配
? 前一个字符0次或1次
ab?c 指b出现0次和1次。 匹配“ac”“abc” 不匹配“abbc”
{n} 匹配前一个字符刚好出现n次
{n,} 匹配前一个字符至少出现n次
{n,m} 匹配前一个字符至少出现n次,但不超过m次 \d{2,4}例: 12abc 2345abcd 567ppp
\d 任何数字
{2,4}至少连续出现2~4次
-
( ) 字符串匹配,括号可以不写
(\d{4})-(\d{2})-(\d{2}) 例 2023-11-29
[ ] 单字符匹配 ^反条件
{ } 子条件
\ 转义 \. 匹配.点符号 a\.c 只匹配 a.c 不匹配abc
\* 匹配*星符号 a\*b 例 abc adc acc
\d 匹配数字 {4}匹配4个数字 2023年 {3,16}长度3~16的数字
\w 匹配字符
\s 匹配空白字符
\b 匹配单词的边界
\B 不匹配字符边界
| 或者 cat|dog 猫和狗都满足条件 匹配cat和dog
5提取数控坐标:
CNC数控机床坐标
/ [Xx]\d+\.?\d+ /g