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