如何在JavaScript中使用正则表达式匹配第n个字符后的所有字符?

时间:2013-12-09 16:35:12

标签: javascript regex

我希望在第8个字符后匹配所有字符。并不包括前8!

我需要一个正则表达式,因为框架(Ace.js)需要regexp,而不是字符串。所以,这不是一个选择:

var substring = "123456789".substr(5);

我可以在JavaScript中使用正则表达式匹配第n个字符后的所有内容吗?

更新:我无法拨打replace()substring()等,因为我没有字符串。该字符串在运行时是已知的,我无法访问它。正如我上面已经说过的那样,框架(Ace.js)要求我提供正则表达式。

2 个答案:

答案 0 :(得分:8)

(?<=^.{8}).* 

将匹配第7个位置后的所有内容。在0123456789匹配 89

ABCDEFGHIJKLM中的

IJKLM

答案 1 :(得分:5)

console.log("123456789".match(/^.{8}(.*)/)[1])