如何检查字符串是否有效?使用正则表达式

时间:2011-09-04 17:45:35

标签: c# regex

我检查我的字符串是否包含“有效”字样。但是如何使用正则表达式检查“有效”或“有效”?

@"Which (of the following )?(is valid) (?<result>.*?)[?:]"

4 个答案:

答案 0 :(得分:2)

这将匹配字符串末尾的is validare 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")有什么问题?