创建正则表达式以检查单词是否存在?

时间:2015-06-05 02:18:50

标签: c# regex

  1. 我想检查一下" help"或"帮助" (空格后跟"帮助"关键字)或"帮助" (" help"关键字后跟空格)存在于文本框输入中。我想在C#中使用正则表达式。 (我只想要"帮助,"不是例如,"帮助"或者#34;帮助")。
  2. 我想检查一个句子是否以"以及"通过使用正则表达式。

2 个答案:

答案 0 :(得分:3)

检查字符串是否包含单词' help '正则表达式:

(\s|^)help(\s|$)

说明:

(\ s | ^):使用前面的空格,或在文件的开头
帮助:搜索的词 (\ s | $):使用尾随空格,或在文件末尾

要检查句子是否以单词' 如何'

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

    ^ \ S *(如何|如何)

  2. 您可以匹配不区分大小写的内容,而不是使用How | How。

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

      (|。^)\ S *(如何|如何)

    2. 再次,匹配不区分大小写,而不是使用如何|如果需要的话。

答案 1 :(得分:0)

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"