簡體   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