-3
A
回答
1
這應該做的伎倆:
var lines = new string[]
{
"declare @order int",
"test string",
"declare @order2 int"
};
string pattern = "declare";
string replacement = "something";
Regex regex = new Regex(pattern);
var output = lines.Select(l => l = (l.StartsWith(pattern)) ?
regex.Replace(l, replacement, 1) : l);
0
我不是專家,但我認爲你可以使用:/declare (@order)/g
我已經在Javascript測試至極這給:
var regex = /declare (@order)/g
var result1 = regex.exec("origin: test @order int");
// result: null
var regex = /declare (@order)/g
var result1 = regex.exec("result: declare @order int");
// result: ["declare @order", "@order"]
您可以使用正則表達式的str.replace功能:
var str = "result: declare @order int";
var res = str.replace(/declare (@order)/g, "new-value");
// Result: "result: new-value int"
相關問題
- 1. 正則表達式替換一個詞,如果它沒有特定的前
- 2. 用正則表達式替換另一個表達式替換
- 3. 用另一個正則表達式替換正則表達式
- 4. 正則表達式替換c中的特定字詞
- 5. scala正則表達式replaceAllIn不能替換時,替換字符串看起來像一個正則表達式?
- 6. 正則表達式來改變一個特定的字符串
- 7. 正則表達式來查找與一個特定的字符
- 8. 替換多個正則表達式到perl的正則表達式的一個
- 9. 正則表達式得到一個特定的詞前的單詞的第一個字母(PHP)
- 10. 正則表達式替換一切,除了一個特定的模式
- 11. 正則表達式「追加」或「替換」每個單詞的第一個字母?
- 12. 正則表達式替換一個或兩個字母的單詞
- 13. 正則表達式前面沒有一個詞
- 14. 正則表達式:用另一個替換一個模式
- 15. 正則表達式,直到一個特定的詞
- 16. 正則表達式一個特定的詞
- 17. 正則表達式匹配行沒有一個特定的詞
- 18. 正則表達式替換的單詞的兩個字符/秒
- 19. 正則表達式語法(一個特定的字符串+正則表達式)
- 20. 正則表達式替換2個字符與一個
- 21. 一個數字的正則表達式後跟一個詞
- 22. 如何定義一個Emacs命令「查詢替換,正則表達式」使用特定的正則表達式
- 23. 正則表達式 - 匹配一個單詞和替換內容之前
- 24. 正則表達式來替換字符
- 25. 正則表達式來替換一個字符,如果是唯一的
- 26. 在一個字符串替換字符與正則表達式
- 27. 正則表達式來替換另一個函數
- 28. 正則表達式來找到一個單詞,並用數字
- 29. 正則表達式分裂一個詞
- 30. 正則表達式找到一個詞
你試過什麼了? – Fallenhero
不太確定你在這裏問什麼...... –
對不起,問題不清楚。你的意思是,如果一個字符串以'declare'開始,你需要替換所有的'@單詞'?然後使用'if(s.StartsWith(「declare」)){/ *運行Regex.Replace或其他任何* /}' –