繁体   English   中英

如何使用正则表达式在C#中检查文本中是否存在特定单词或其他特定单词

[英]How to check in C# if a specific word or another specific word exists in a text using regular expression

我有一条文字说:“嗨,我叫艾哈迈德。”

我该如何做一个正则表达式来搜索此文本中的单词“ my”,如果找不到,则搜索“ is”。 我知道如何制作一个正则表达式来搜索一个单词,我可以制作一个正则表达式来搜索多个单词吗?

您想要引用第一个(可能多个)匹配,对吗?

1)问:为什么不向我们展示您到目前为止所做的尝试?

2)如果您已经有一个正则表达式可以搜索多个单词...并且单词是否不同...那不是等效的吗?

3)最后,如果除正则表达式外的其他内容满足您的目标...那么为什么要坚持使用正则表达式? 例如:

int i;
if ((i = s.indexOf("my")) >= 0 || (i = s.indexOf("s")) >= 0) {
  System.out.println("i=" + i);
}

一种简单的解决方案是使用|

var match = Regex.IsMatch("Hi, My name is Ahmad", "my|is")

但是,我给出的示例也将匹配“他的名字不是艾哈迈德”之类的东西。 目前尚不清楚是否要匹配。

答案是使用管道运算符“ |” 因此它将是Regex r = new regex(“ my | is”);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM