正则表达式内的 $1 $2到底是啥意思?

str = str.replace(/<(sub|sup|u|strike|b|i|pre)>/ig,'[$1]');

$1,$2...是表示的小括号里的内容 $1是第一个小括号里的 ,$2是第2个小括号里的 比如 /gai([\w]+?)over([\d]+)/ 匹配 gainover123 $1= 括号里的 n $2= 第2个括号里的 123
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15
$1表示正则中第一对圆括号内匹配的内容本回答被网友采纳

谁知道图片中的$1和$2是什么?
根据正则表达式的规则,$1, $2 是与给定正则表达式相匹配的子串。从你上面的代码来看:正则表达式是:\/(\\d+)(\\d{3})\/ 则 $1 是匹配的 (\\d+)2 是匹配的 (\\d{3})

正则表达式中$1,$2 ===算是什么意思
1,$2...是表示的小括号里的内容 1是第一个小括号里的 ,$2是第2个小括号里的 比如 \/gai([\\w]+?)over([\\d]+)\/ 匹配 gainover123 1= 括号里的 n 2= 第2个括号里的 123

这个正则表达式函数中的$1,$2,$3是什么意思?
在replace函数中,$1,$2,$3,可以分别用来表示:正则表达式中,匹配出的第1、2、3个子表达式。但如果$1,$2,$3直接写在正则表达式中,是不合法的。这串HTML代码中的$1,$2,$3其实和正则表达式无关,只是变量,起占位的作用:在服务器端,会通过脚本(如Node.js)将HTML文件中的$1,$2,$3批...

...\\d{2})\/', '$1\/$2\/', $user_id);中$1 $2 什么意思
在正则表达式中()内的内容是可以用来引用的。而$1 $2就是分别引用第一个()和第二个()中的内容 ---加分吧~

正则表达 $1是什么意思啊?
1是与正则表达式中的第 1 个子表达式相匹配的文本,以此类推$2是第二个.举例:const reg = \/(\\d{3})(\\d{2})(\\d*)(\\d{4})\/ let phoneNum = "15612345678"const res = phoneNum.replace(reg, '$1***$2***$3***$4')console.log(res) \/\/ "156***12***34***5678"1对应的...

java replaceAll方法中$1 $2代表什么含义
1代表第一个括号匹配到的值, 以括号的顺序排列 从 1 开始

正则表达式的一些问题,帮忙分析下
所以[0-9][0-9]?就表示1到2位数字,可以是00,01这种,这个已经包括了0。最后的$表示字符串的结尾,整个式子匹配1-2位数字或者100 (2)\/^(?:0|[1-9][0-9]?|100)$\/ 两边的斜杠是某些编程语言用来标记正则表达式的符号,并不是正则正则表达式的一部分 这个正则中间是[1-9][0-9]?匹配1...

帮忙解释下(\/(\\w+)\\s*, \\s*(\\w+)\/, "$2 $1"));这些都是什么意思
两个括号分别匹配逗号前后的 "Doe" "John", 然后第一个括号的匹配就是$1,第二个就是$2,后面的"$2 $1"就是输出来$2 $1, 最后的结果就是 John Doe.具体可以参考以下教程 正则表达式30分钟入门教程 http:\/\/www.cssrain.cn\/demo\/zhengze.htm ...

为什么下面的正则表达式 (?<=[01]?\\d\\d?).* 不合法?
什么乱七八糟的 使用正则表达式 O(\\d+)&“(.*?)\\"然后替换为 1$2 不就行了

PHP 正则表达式\\\\1 \\\\2是什么意思
正则表达式中 '\\\\1' 匹配的是 字符 '\\1' 。 (因为 '\\\\' 匹配字符 '\\' )'\\\\2' 匹配的是 字符 '\\2'单独斜杠的 \\1 , \\2 就是反向引用了。'\\1' 匹配的是 所获取的第1个()匹配的引用。例如,'(\\d)\\1' 匹配两个连续数字字符。'\\2' 匹配的是 所获取的...

相似回答