2011-08-01 51 views
1

如果字符串以character X結尾,我想用character Y替換該特定字符。PREG_REPLACE如果字符串以char X結尾,則最後一個X字符將其替換爲Y字符

實施例1

anything_number_alphabet_dashes_anythingX[END OF STRING] 

anything_number_alphabet_dashes_anythingY[END OF STRING] 

實施例2

DontReplaceThis_X_JustOnlyThisLast_X[END OF STRING] 

DontReplaceThis_X_JustOnlyThisLast_Y[END OF STRING] 

我想用PHP做這個,用preg_replaceereg_replace

回答

7

美元符號的字符串錨的結束,所以:

$new_str = preg_replace('/X$/', 'Y', $old_str); 
+0

是啊這是完全正確的,謝謝亞歷克斯Howansky,每次我要開始學習正則表達式,我會在這裏結束...將#1永遠不要讓我自己學習REGEX! (只要時間限制結束,我會接受這個答案) –

+0

@easy_weezy:http://regular-expressions.info/ - 我發現的一般正則表達式的最佳參考。還有少數正則表達式測試器網站(個人喜愛的是http://regexpal.com/,儘管它不支持前瞻/後視)。 – Nightfirecat

+0

另請參閱:http://www.cheat-sheets.org/saved-copy/regular_expressions_cheat_sheet.pdf –

相關問題