标签:http 大小 两种 java 正则 使用 表达 全局 引用
JavaScript
的正则表达式有两种创建方式。两者用法一致
1, new RegExp(/123456789/)
2, /123456789/
位置: 表达式最后。
例子:/123/g // 全局搜索内容为12的内容
例子:
var reg = /(12)(ab)/g // 搜索数字为 `12` 且 字母为 `ab` 的字符串 (结构清晰)
'12ab123ab'.replace(reg, "$2$1") // 结果为:ab12123ab (子表达式引用)
/a=[12]/g // 匹配 `a=1` 或者 `a=2` 的内容
/a{3}/g // 匹配3个a
/a{1,}/ // 匹配1个及以上的a
/a{1,3}/ // 匹配1个及以上, 3个及以下的a
重复匹配的字符是特指该字符左边仅靠的内容。
例子:
/https?/ // 可匹配`http`或者`https`
/ab*/ // 可匹配`a`或者`ab...`
/ab+/ // 可匹配 `ab...`
重复匹配为贪婪型匹配,也就是尽可能多的匹配。
例如:用 /ab+/
匹配字符串"abbbbbbbbbbbb" // 会全部进行匹配,若只需要ab
则需要开启懒惰型匹配。
贪婪型 | 懒惰型 |
---|---|
* | *? |
+ | +? |
使用 /ab+?/ 匹配"abcdbbbbb",结果为:ab
名称 | 作用 | |
---|---|---|
\w | 匹配字母和数字 | 等同于[0-9a-zA-Z] |
\W | 匹配非字母和数字 | 等同于[^0-9a-zA-Z] |
\d | 匹配数字 | 等同于[0-9] |
\D | 匹配非数字 | 等同于[^0-9] |
\s | 匹配空格、换行、退格... | 等同于[\b\r\n] (未举例完) |
\S | 匹配非空格字符 | 等同于[^\b\r\n] (未举例完) |
例子:/.*(?=:)/g 匹配"https://www.baidu.com"
, 匹配结果为: https
标签:http 大小 两种 java 正则 使用 表达 全局 引用
原文地址:https://www.cnblogs.com/miku561/p/10785655.html