2010-08-26 58 views
-2

我該如何添加一個字符到我的輸出結尾?我颳了一些數據,我正在使用正則表達式來獲得我想要的。我明白了,但我必須在句子末尾添加's'。如何將「s」添加到輸出句子的末尾?

句子每次都改變,所以我不能只是做一個替換。我想我正在使用.NET正則表達式引擎。

+2

你可以顯示一些代碼,你正在做什麼,爲什麼它不工作?你還想要什麼樣的輸出,而不是現在的樣子? – spinon 2010-08-26 18:57:03

+1

err ...'sentence = String.Concat(sentence,「。」)'not for you?或者任何一種更短的寫法? – 2010-08-26 18:58:53

+0

你是說這必須純粹用一個正則表達式完成,並且使用相同的正則表達式來從您加載的頁面中抓取數據?爲什麼? – Rup 2010-08-26 19:11:22

回答

3

如果您只是想在字符串中附加「s」,只需使用newstring = oldstring + "s"即可。

如果您需要在句子末尾的標點符號前面添加s,您可以搜索(?=\W+$)並用s替換它。如果你說你正在使用哪種語言,我可以提供一個代碼片段。但是,這假設標點符號存在(如果字符串以字母數字字符結尾,則不匹配)。

在VB.net,例如:

ResultString = Regex.Replace(SubjectString, "(?=\W+$)", "s") 

如果您需要添加一個「s」字符串的結束,任何標點符號之前如果存在的話,那麼你就可以搜索(?=\W+$)|(?<!\W)$,代之以s

作爲註解的多正則表達式:

(?=\W+$) # match a position before one or more non-word characters at the end of the string 
|   # or 
(?<!\W)$ # match the position at the end of the string unless it's preceded by a non-word character 

如果你需要做別的事情,請重新表述您的問題,並給出一些例子。

+0

這是我的正則表達式的代碼 批發 更換 首頁> 更換 > 取代: 這是IAM使用它 首頁>批發手機>批發HiPhone的 這種改變每次新的東西 這裏是我的輸出到目前爲止 手機:HiPhone 現在我需要添加一個S到它的結尾,但因爲這改變everytie我不能只是 做hiphone 替換hiphones – kyle 2010-08-26 19:07:02

+0

當然,但是在把它寫出到你的頁面之前,你能不能操縱你閱讀的字符串?然後你可以在你的正則表達式輸出中使用'+「s」'? – Rup 2010-08-26 19:10:14