-10

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

例子

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

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

我还没有真正得到任何地方,我对常规快递的了解为 0。感谢任何愿意给我快速帮助的人。

4

3 回答 3

2

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

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

return wholeText1.Substring(startindex, endindex).Contains(keyword);
于 2013-11-01T14:48:03.787 回答
2

你不需要正则表达式。做就是了text.Contains("{ " + keyword + " }");

于 2013-11-01T14:48:55.277 回答
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);
    }
于 2013-11-01T14:52:31.307 回答