javascript - 从特定点捕获字符串

标签 javascript regex match extract regex-group

如何从下划线开始捕获字符串?
我不希望下划线成为结果的一部分。

结果应该是:这是一个测试
而不是_这是一个测试

我想用正则表达式解决这个问题,因为我试图理解 不同的场景。

var re = /(?:_)(.*)/g; 
var str = 'foo _this is a test';
var m;
m = re.exec(str)

document.write(m[0]);

最佳答案

因为您不只是采用第 1 组值。您将采用所有正则表达式值。代码应该是:

document.write(m[1]); // m[1] for taking group 1

关于javascript - 从特定点捕获字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36804748/

相关文章:

c# - asp.net 中的 Javascript 验证错误

mysql - 从 MySql 中的一列中提取多个值

c# - 使用正则表达式匹配和拆分字符串

python - 如何测试多个变量与单个值的相等性?

javascript - ionic 2 : disable scrolling on login form input focus

javascript - 如何检查 jQuery mobile 是否已完成转换?

javascript - 如何使用 angularjs 过滤器从字符串中删除制表符 (\t)?

regex - 如何使用 sed 只输出捕获的组?

rust - 有没有办法将参数与 Rust 宏相匹配?

asp.net - DIV 中 Google map 的正确大小(以百分比表示)