C#正则表达式检查模式中的字符串

时间:2013-11-01 14:45:26

标签: c# regex

我想在字符串上检查一个正则表达式,它表示目标字符串是否在目标字符串的大括号内。

实施例

string keyword = "word";
string wholeText1 = "test test word test test { something else }";
string wholeText2 = "test test something else { word }";

所以,我想要一个表达式,我可以得出真或假的结论。

我没有真正到过任何地方,我对常规快递有0知识。 感谢任何愿意给我快速帮助的人。

3 个答案:

答案 0 :(得分:2)

如果您不介意不使用正则表达式:

var startindex = wholeText1.IndexOf("{");
var endindex = wholeText1.IndexOf("}", startindex);

return wholeText1.Substring(startindex, endindex).Contains(keyword);

答案 1 :(得分:2)

您不需要正则表达式。只需text.Contains("{ " + keyword + " }");

答案 2 :(得分:0)

    bool CheckTargetString(String str,String key)
    {
        int firstIndex = str.IndexOf("{");
        int lastIndex = str.IndexOf("}");
        int keyIndex = str.IndexOf(key);
        return (keyIndex > firstIndex && keyIndex < lastIndex);
    }