我需要一个正则表达式,匹配字符串中前两个字符后的所有内容.
例如(首先列出的原始字符串,然后我要匹配的内容):
AZ0bc1234 > 0bc1234
50def123 > def123
!@hijk1234 > hijk1234
Run Code Online (Sandbox Code Playgroud)
重要的是位置,任何字符(带符号的字母数字)都可以包含在原始字符串中.
我尝试了很多东西,但我尝试的所有东西都匹配前两个字符中的至少一个.我最接近的是\B.*用来匹配除第一个角色之外的所有东西.
如果你想要除前两个字符之外的所有字符,你可以尝试这个(捕获到每行的末尾):
".{2}(.*)$"
Run Code Online (Sandbox Code Playgroud)
你是第一组(在parens中).或者不同:
"(?:.{2})(.*)$"
Run Code Online (Sandbox Code Playgroud)
你正在寻找一个积极的回顾。这只会匹配您要求的部分。
(?<=.{2})(.*)$
Run Code Online (Sandbox Code Playgroud)
您已更新您的问题并写道您使用 JavaScript。JavaScript 不支持后视。但是,我会将这个答案留给将来的搜索结果。