繁体   English   中英

在字符串中找到返回单词

[英]find in string an return the word

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

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

只需使用正则表达式

\w*find\w*

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM