我想弄清楚如何編寫一個C#& Javascript正則表達式來替換字符串中的連字符,但只保留旁邊的字母數字。我不是正則表達式的專家,需要編寫一個幫助。我曾嘗試以下:C#&Javascript正則表達式只保留連字符旁邊的字母數字字符
(^([a-z0-9])-)+ | (^-([a-z0-9]))+
C#:
string UpdatedString = System.Text.RegularExpressions.Regex.Replace("- gomez-rodriguez - test1- -test2 -", @"(^([a-z0-9])-)+ | (^-([a-z0-9]))+", " ");
例如,如果字符串是像
「 - 戈麥斯 - 羅德里格斯 - test1- -test2 - 」,
我需要被替換的字符串看起來像
「gomez-rodriguez test1- -test2」。
在Javascript上,我正在使用替換函數。
代碼?使用Regex.Replace?什麼是你的替代模式?錯誤?例外?碼? –
是的,我正在使用regex.replace替換獨立的連字符與空格。我沒有收到錯誤。我在撰寫表達時遇到困難。以下是我的代碼行:string UpdatedString = System.Text.RegularExpressions.Regex.Replace(「 - gomez-rodriguez - test1- -test2 - 」,@「(^([a-z0-9]) - )+ |(^ - ([a-z0-9]))+「,」「); – DanPal
歡迎來到Stack Overflow。請閱讀[指導方針](https://stackoverflow.com/help/mcve)以創建最小,完整和可驗證的問題。 – Toby