【问题标题】:vb.net RegEx replacevb.net 正则表达式替换
【发布时间】:2014-04-29 00:46:27
【问题描述】:

我有一个正则表达式,用于搜索输入字符串以查找可能的 SSN。这部分一切都很好,但我希望能够用一串星号替换我检测到的 SSN。

例如,如果 123456789 是我要替换的 SSN,并且我使用 "123456789, 00123456789000, 1234567899999" 作为输入字符串,我只想以 "*********, 00123456789000, 1234567899999" 结尾,但我正在尝试的一切都会影响第二个和第三个字符串元素出色地。

我在想我可以将我的初始搜索模式用作相同的替换模式,但还要确保它的每一侧都没有数字,但我无法让它工作。

这是我的搜索模式,效果很好:

Dim reg As New Regex("\d{3}\D{0,1}\d{2}\D{0,1}\d{4,}") 

【问题讨论】:

    标签: regex vb.net


    【解决方案1】:

    您可以使用\b确保模式前后有单词边界...

    "\b\d{3}\D{0,1}\d{2}\D{0,1}\d{4}\b"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 2019-01-24
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多