- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Sublime Text、Atom 或 Visual Studio Code 等编辑器的代码片段可以包含制表位。这些制表位由美元符号后跟数字标记(例如 $1
),除非它们包含用大括号括起来的占位符文本(例如 ${1:placeholder text}
)。我正在尝试在 JavaScript 中匹配这些制表位的数量:
str = "Match $1 and ${2:yay} then ignore 3 and match $4 again"
re = /(?:\${?)\d+/g
arr = str.match(re)
我希望生成的数组仅包含整数,而不是它看起来像这样:["$1", "${2", "$4"]
。
如何仅获取数字,同时忽略不属于制表位的所有数字(例如上面 str
中的 3)
最佳答案
非捕获组 (?:\${?)
不会使 String#match
忽略部分匹配。
在需要保留的模式周围使用捕获组 - /\${?(\d+)/g
- 并运行 exec
在循环中获取捕获的值:
var str = "Lorem $1 ipsum ${2:yay} ignore 3 and so forth $4" ;
var re = /\${?(\d+)/g;
var arr = [];
while((m=re.exec(str)) !== null) {
arr.push(m[1]);
}
console.log(arr);
关于javascript - 仅匹配制表位中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38851254/
如何使用 tabulate 包在 python 中合并多个表? append 在 python 中连接两个表时不起作用。这些表是使用 python 中的 tabulate 包实现的。 table_1
我想使用制表法将两个表格并排显示。 我的方法: test_table1 = tabulate([['Alice', 24], ['Bob', 19]]) test_table2 = tabulate(
我之前在大学学习过 Java 的为期 3 个月的短期类(class)(唯一的项目是编写数独游戏)。 我想学习一种对于一般自动化任务来说最流行的编程语言。到目前为止,我已经选择了 AHK,它帮助我完成了
我的脚本有问题.. 用户需要向一个 div 输入数据,当一个 div 已满(4 个字符)时,脚本应自动移动到下一个字段。 在处理输入时,这非常有效: http://jsfiddle.net/4m5fg
我正在使用 MySQL Workbench 来编写一些查询。我想设置 MySQL 编辑器,以便在按 Enter 键换行时在下一行中保持对齐或水平制表。就像编程编辑通常所做的那样,我想你就是我的意思。
我正在尝试:(1) 估计只有因变量发生变化的多个模型 (2) 使用 Stargazer 包将结果制表 以下代码有效,但我必须为每个模型重复一行代码: library(stargazer)
我是一名优秀的程序员,十分优秀!