vb.net - 在字符串中找到返回单词
问题描述
我想在字符串中找到一些字母并返回包含这些字母的(完整的单词),这些字母可能在单词的中间(或者在单词的第一个或结尾,像这样
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*
代表任意数量的单词字符。*
量词是贪婪的,它会以单词字符 ( ) 的前缀和后缀将(find
我们想要查找的字母\w
)扩展到单词的边界。
我们不需要组。match.Value
是包含 的整个单词find
。
推荐阅读
- ejb - 为什么我必须在 ejb 中使用 @Stateless?如果我不使用它会怎样?
- r - R-gsub 在函数中正常工作
- spring-boot - 在运行时连接到 Spring Boot 应用程序中两个相同数据库中的一个
- javascript - 在javascript中加载外部图片
- python-3.x - Pyspark 中的 UDF 和 python 函数
- datatables - YADCF:range_date 过滤器不适用于特定日期格式
- python - 在 if、elif 语句中使用变量
- angular - 错误:无法转译程序 - Ionic 3 错误
- raku - “要求”在哪里定义?
- sql - 如何提取不同长度的字符串的一部分并将其插入表中?