创建一个正则表达式来检查单词是否存在

本文关键字:检查 单词 是否 存在 正则表达式 一个 创建 | 更新日期: 2023-09-27 17:53:23

  1. 我想检查文本框输入中是否存在"help"或"help"(空格后接"help"关键字(或"help"("help"关键词后接空格(。我想要一个C#中的正则表达式。(我只想要"帮助"这个词,而不是例如"帮助"或"被帮助"(
  2. 我想通过使用正则表达式来检查一个句子是否以单词"how"开头

创建一个正则表达式来检查单词是否存在

检查字符串是否包含带有正则表达式的单词">help":

('s|^)help('s|$)

说明:

(''s|^(:带有前面的空格,或在文件的开头
帮助:要搜索的单词
(''s|$(:带有尾随空格,或在文件末尾

检查句子是否以单词">how"开头:

  1. 这假设字符串中只有一个句子

    ^''s*(如何|如何(

您可以不区分大小写地匹配,而不用使用how|how

  1. 这假设有一堆句子,用句号分隔

    (.|^(''s*(如何|how(

如果需要,再次匹配不区分大小写的内容,而不是使用how|how

C#提供System.Text.RegularExpressions:

using System;
using System.Text.RegularExpressions;
class Program
{
    static void Main()
    {
    Regex regex = new Regex(@"[' ]?help[' ]?", RegexOptions.IgnoreCase);
    Match match = regex.Match("Hello, I need help.help.help .");
    if (match.Success)
    {
        Console.WriteLine(match.Value);
    }
    }
}

这与三种可能性中任何一种的首次出现相匹配。

2的正则表达式是

@"^how"