首页 > 解决方案 > 在字符串中找到返回单词

问题描述

我想在字符串中找到一些字母并返回包含这些字母的(完整的单词),这些字母可能在单词的中间(或者在单词的第一个或结尾,像这样

Dim match As Match = Regex.Match(string, "From\s+([A-Za-z0-9\-_]+)\s*", RegexOptions.IgnoreCase)
If (match.Success) Then
  matchedWord = match.Groups(1).Value
End If

标签: vb.net

解决方案


只需使用正则表达式

\w*find\w*

\w*代表任意数量的单词字符。*量词是贪婪的,它会以单词字符 ( ) 的前缀和后缀将(find我们想要查找的字母\w)扩展到单词的边界。

我们不需要组。match.Value是包含 的整个单词find


推荐阅读