Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用正则表达式获取模式后的第一个字符?_Javascript_Regex - Fatal编程技术网

Javascript 如何使用正则表达式获取模式后的第一个字符?

Javascript 如何使用正则表达式获取模式后的第一个字符?,javascript,regex,Javascript,Regex,我正在尝试获取模式后的第一个字符 i、 e 选择: border[-t]op[-c]olor padding[-t]op 我想选择: border-[t]op-[c]olor padding-[t]op 如何获得选定图案后的第一个字符 要在边框-后获得t,通常需要与此类正则表达式匹配: border-(.) 然后可以提取子匹配: var characterAfter = str.match(/border-(.)/)[1]; 返回一个数组,其中整个匹配项作为第一个元素,子匹配项位于以下位

我正在尝试获取模式后的第一个字符

i、 e

选择:

border[-t]op[-c]olor
padding[-t]op
我想选择:

border-[t]op-[c]olor
padding-[t]op
如何获得选定图案后的第一个字符


要在
边框-
后获得t,通常需要与此类正则表达式匹配:

border-(.)
然后可以提取子匹配:

var characterAfter = str.match(/border-(.)/)[1];
返回一个数组,其中整个匹配项作为第一个元素,子匹配项位于以下位置

要获取破折号后面所有字符的数组,请使用

var charactersAfter = str.match(/-(.)/g).map(function(s){ return s.slice(1) })

要在
border-
之后获取t,通常需要与此类正则表达式匹配:

border-(.)
然后可以提取子匹配:

var characterAfter = str.match(/border-(.)/)[1];
返回一个数组,其中整个匹配项作为第一个元素,子匹配项位于以下位置

要获取破折号后面所有字符的数组,请使用

var charactersAfter = str.match(/-(.)/g).map(function(s){ return s.slice(1) })

要在
border-
之后获取t,通常需要与此类正则表达式匹配:

border-(.)
然后可以提取子匹配:

var characterAfter = str.match(/border-(.)/)[1];
返回一个数组,其中整个匹配项作为第一个元素,子匹配项位于以下位置

要获取破折号后面所有字符的数组,请使用

var charactersAfter = str.match(/-(.)/g).map(function(s){ return s.slice(1) })

要在
border-
之后获取t,通常需要与此类正则表达式匹配:

border-(.)
然后可以提取子匹配:

var characterAfter = str.match(/border-(.)/)[1];
返回一个数组,其中整个匹配项作为第一个元素,子匹配项位于以下位置

要获取破折号后面所有字符的数组,请使用

var charactersAfter = str.match(/-(.)/g).map(function(s){ return s.slice(1) })

只需使用捕获组:

"border-top-color".replace(/-([a-z])/g, "-[$1]")
结果:

"border-[t]op-[c]olor"

只需使用捕获组:

"border-top-color".replace(/-([a-z])/g, "-[$1]")
结果:

"border-[t]op-[c]olor"

只需使用捕获组:

"border-top-color".replace(/-([a-z])/g, "-[$1]")
结果:

"border-[t]op-[c]olor"

只需使用捕获组:

"border-top-color".replace(/-([a-z])/g, "-[$1]")
结果:

"border-[t]op-[c]olor"

您可以像dystroy所说的那样使用子匹配,也可以简单地使用来匹配它:

/(?<=-)./

/(?您可以像dystroy所说的那样使用子匹配,也可以简单地使用来匹配它:

/(?<=-)./

/(?您可以像dystroy所说的那样使用子匹配,也可以简单地使用来匹配它:

/(?<=-)./

/(?您可以像dystroy所说的那样使用子匹配,也可以简单地使用来匹配它:

/(?<=-)./

/(?此正则表达式的用途是什么语言/工具?此正则表达式的用途是什么语言/工具?此正则表达式的用途是什么语言/工具?此正则表达式的用途是什么语言/工具?