我不确定这是可能的。可能有一个前瞻性的声明?我正在使用发布脚本条件语句来匹配纯文本SSN的日志和SQL Server DB(XML行)。我需要能够将SSN与任何(可能的)后续字符匹配,这些字符不是使用REGEX的数字,但如果它有多于9个带或不带破折号的数字,则排除整个匹配。
所以,在我的代码中我有类似的东西: 如果line.text匹配[REGEX PATTERN] 发送到报告表视图...
以下是一些例子:
((.*)?\d{3}(-)?\d{2}(-)?\d{4}((?!\d).*)?)
^这个匹配9位或更多位数。
(\d{3}(-)?\d{2}(-)?\d{4}\D*)
^这个仍然匹配前9位
###-##-#### <- 9 digits should match
###-##-##### <- 10 digits should not match
######### <- should match
########## <- 10 digits should not match
=#########a <- 9 digits should match
=###-##-####a <- 9 digits should match
我已经尝试了很多变体示例但却无法完成。
任何帮助都会受到赞赏......并鼓掌。