我检查我的字符串是否包含“有效”字样。但是如何使用正则表达式检查“有效”或“有效”?
@"Which (of the following )?(is valid) (?<result>.*?)[?:]"
答案 0 :(得分:2)
这将匹配字符串末尾的is valid
或are valid
"(is valid)|(are valid)$"
答案 1 :(得分:2)
要匹配“有效”和“有效”,您可以像这样修改正则表达式:
@"Which (of the following )?(((is)|(are)) valid) (?<result>.*?)[?:]"
答案 2 :(得分:1)
如果你有很多行的字符串,你可以这样做:
new System.Text.RegularExpressions.Regex("((is)|(are)) valid\n");
但是它可以是一个选项,将字符串拆分为一系列行(str.Split('\n')
),并在每行中使用EndsWith
。
答案 3 :(得分:0)
s.Contains("is valid") || s.Contains("are valid")
有什么问题?