删除子字符串vb.net

时间:2014-10-05 06:30:42

标签: regex vb.net string replace substring

如果单词显示连续性,如何从单词中删除ing: 即,

如果

这样的话,请删除ing
  • 跳舞
  • 哭闹
  • 饮食
  • 仿
如果

这样的话,

将不会删除ing

  • 摆动

我知道如果我想从单词中删除ing,则表示我可以使用以下任何一种方法:

方法1:

Dim op As String
Dim input As String = "playing"
Dim pattern = "ing\.?|ING\.?"
op = Regex.Replace(input, pattern, "") 'play

方法2:

Dim op As String
Dim input As String = "playing"
op = input.Replace("ing", "")

我的 Q 是否可以检查单词是否显示连续性?如果是,则从单词

中删除ing

2 个答案:

答案 0 :(得分:0)

正则表达式不足以进行此类分析。我建议查询在线服务(例如WordNet)以了解该单词是否为连续形式。

答案 1 :(得分:0)

在模式的末尾使用“$”符号,这意味着ing应位于单词的末尾。由于没有英语单词,结尾处的ing表示除连续性之外的其他内容,您可以使用此模式:

Dim pattern = "\w+ing\.?$|\w+ING\.?$"

希望这有帮助