簡體   English   中英

正則表達式在給定單詞之后查找下一個單詞(包含特殊字符)

[英]Regex to find next word (which contains special character) after given word

我在編寫REGEX以從字符串中獲取所需的輸出時遇到問題。

我有一個字符串,例如string simpleInput = @"Website address www.yahoo[mail].com AND Following is the";

我想指定“地址”一詞,結果想在其后的下一個詞,即"www.yahoo[mail].com"

我已經編寫了以下代碼。

string pattern = @"address (?<after>\w+)";

MatchCollection matches = Regex.Matches(simpleInput, pattern, RegexOptions.Multiline | RegexOptions.IgnoreCase);
string nextWord = string.Empty;
foreach (Match match in matches)
{
    nextWord = match.Groups["after"].ToString();
}
Console.WriteLine("Word is: " + nextWord );

這給我的輸出為:單詞是:www

我期望輸出在哪里www.yahoo [mail] .com

誰能幫忙嗎? 我用\\ D +進行了嘗試,它給了我整個字符串..直到字符串的末尾,所以也出現了諸如“ AND following is the”之類的附加文本。

我只想在哪里輸入“ www.yahoo [mail] .com”

\\w+不匹配. 或您要匹配的字符串中的其他一些字符。 嘗試使用\\S+代替,這意味着非空格字符:

string pattern = @"address (\S+)";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM