![](/img/trans.png)
[英]How to find all the words starting with '$' sign and ending with space, in a long string?
[英]How to replace words ending with -ing with a static string
在下面的代碼塊中,我試圖用靜態文本“ ------”替換以-ing結尾的單詞。 但是,這似乎不起作用,而且到處都是。 我究竟做錯了什么?
string ingString = "I like programming, running, jobs and swimming.";
string ingWords = @"[^\\b\\w+(ing\\b)$]";
string staticLine = "------";
replaceString = Regex.Replace(ingString, ingWords, staticLine);
它應顯示為“我喜歡------,------,工作和------”。
謝謝
您的正則表達式不正確。 試試這個: \\w*ing\\b
取自另一個問題,但已進行了修改以滿足您的需求。
這樣做:
string ingString = "I like programming, running, jobs and swimming.";
string ingWords = @"\w+ing\b";
string staticLine = "------";
Console.WriteLine(Regex.Replace(ingString, ingWords, staticLine));
輸出:
I like ------, ------, jobs and ------.
現在回答您的問題:
我究竟做錯了什么?
您正則表達式:
[^\\b\\w+(ing\\b)$]
當您使用括號[...]
它代表一個字符集,所以發動機正試圖以匹配您的集內的所有caracters,這就是為什么它與替代大量字符的-----
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.