我有以下字符串,我需要匹配[]括号之间的最后七个digets.字符串看起来像这样
[15211Z:2012-09-12]([5202900])
我只需要在([])之间的字符串中匹配5202900,类似的数字可能出现在字符串中的任何位置,所以这样的东西将不起作用 (\d{7})
我也试过以下正则表达式
([[0-9] {1,7}])
但这包括字符串中的[]?
如果您只想要7位数字,而不是括号,但要确保数字用括号括起来:
(?<=\[)\d{7}(?=\])
Run Code Online (Sandbox Code Playgroud)
仅供参考:这被称为积极的前瞻和积极的外观.
关于这个主题的好消息来源:http://www.regular-expressions.info/lookaround.html