我有三個串應用程序,app_abc,appabc我想與代碼(更換)取代任何的字符串輸出應該替換使用正則表達式的特定字,除了一種情況下
- 應用 - >代碼,
- app_abc - > code_abc,
- appabc - > appabc
我試過這個replaceAll(「^ app」,code); 但它會啓動應用程序
輸出錯誤更換:
- 應用程序 - >代碼,
- app_abc - > code_abc,
- appabc - > codeabc(我想排除這種類型的字符串使用正則表達式)
我知道我有能力使用或oprator ,所以我已經嘗試了本
replaceAll("^app|app_(?!(.*))", code);
https://regex101.com/r/Ils9kM/1
,但它是錯誤的,我認爲任何人都可以提出?
你不必使用交替(* OR *運算符)或前瞻。您需要一個可選的捕獲組和字邊界。 –
你能舉個例子嗎? –
先生@GrzegorzGórkiewicz我有另一個問題,請閱讀它是爲了替換確切的單詞,但我有3個案例不使用重複標誌只有問題有相同的字符串 –