我想在字符串上检查一个正则表达式,它表示目标字符串是否在目标字符串的大括号内。
实施例
string keyword = "word";
string wholeText1 = "test test word test test { something else }";
string wholeText2 = "test test something else { word }";
所以,我想要一个表达式,我可以得出真或假的结论。
我没有真正到过任何地方,我对常规快递有0知识。 感谢任何愿意给我快速帮助的人。
答案 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);
}