簡體   English   中英

如何用靜態字符串替換以-ing結尾的單詞

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

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