如何使用以下字符

时间:2017-06-13 17:46:15

标签: regex xml parsing logging

我不确定这是可能的。可能有一个前瞻性的声明?我正在使用发布脚本条件语句来匹配纯文本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

我已经尝试了很多变体示例但却无法完成。

任何帮助都会受到赞赏......并鼓掌。

0 个答案:

没有答案