簡體   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