-
40 votesanswersviews
这个正则表达式如何找到三角形数字?
一系列教育正则表达式文章的一部分,这是对嵌套引用概念的温和介绍 . 前几个triangular numbers是: 1 = 1 3 = 1 + 2 6 = 1 + 2 + 3 10 = 1 + 2 + 3 + 4 15 = 1 + 2 + 3 + 4 + 5 有很多方法可以检查数字是否为三角形 . 有一种有趣的技术使用正则表达式如下: 给定n,我们首先创建一个长度为n的字符串,其中填... -
1421 votesanswersviews
什么是非捕获组? (?:)做什么?
如何使用 ?: 以及它有什么用? -
94 votesanswersviews
Vim Regex捕获组[bau - > byau:ceu - > cyeu]
我有一个单词列表: bau ceu diu fou gau 我想将该列表转换为: byau cyeu dyiu fyou gyau 我没有成功尝试这个命令: :%s/(\w)(\w\w)/\1y\2/g 鉴于这不起作用,我需要更改什么才能使正则表达式捕获组在Vim中工作? -
10 votesanswersviews
Javascript RegExp非捕获组
我正在编写一组RegExps来将CSS选择器转换为id和类的数组 . 例如,我希望'#foo #bar'返回['foo','bar'] . 我一直在努力实现这一目标 "#foo#bar".match(/((?:#)[a-zA-Z0-9\-_]*)/g) 但是当非捕获前缀?:应该忽略#字符时,它返回['#foo','#bar'] . 有没有比切片返回的每个字符串更好的解决方案?...