[英]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.