【发布时间】:2019-11-21 06:41:27
【问题描述】:
我尝试了几种来自互联网的解决方案,并通过一些教程自己解决了问题,但我无法让它发挥作用。我尝试用随机字母、数字或点匹配字符串中的单词之前和/或之后。
例如。
会议室
会议室 21
房间
会议室
会议室
12MeetingRoom110.MeetingRoom
我尝试匹配“房间”这个词,但它不应该区分大小写。
我尝试的最后一个模式是:\b()(\wRoom\w)\b \ig
但我使用正则表达式的次数不多,三个月后我很难解决问题。
我希望有人可以帮助我。
public bool Regex_check_for_match(string input, string pattern)
{
bool ismatch = Regex.IsMatch(input, pattern);
return ismatch;
}
【问题讨论】:
-
Regex 在这里没有多大帮助,因为您基本上只想在任何地方检查
Room。一般的正则表达式模式是\S*room\S*,但您甚至不需要正则表达式。 -
“房间”这个词可以被任何东西包围并且仍然被认为是匹配的吗?如果是这样,那么当前的答案/cmets 是正确的。正则表达式不是必需的。如果您受限于“房间”周围的内容,那么正则表达式将成为一种有价值的工具。