0
A
回答
1
您可以使用類似[^.]+(?=\.)
隨着比賽和customer
更換。
(?=\.)
是一個積極的向前看,它會匹配之前的零件之後有一個點,但它不會匹配任何字符本身。
E.g.在C#中,你可以使用
Regex.Replace(foo, @"[^.]+(?=\.)", "customer");
0
如果你在C#這樣做,那麼我會建議你只是在做這樣的事情:
var newFileName = fileName.Replace(Path.GetFileName(fileName), "newFileNameValue");
如果它是在VB.NET,它看起來幾乎一模一樣相同:
Dim newFileName As String = fileName.Replace(Path.GetFileName(fileName), "newFileNameValue")
你可以使用正則表達式,但它可能有點矯枉過正,不太穩定。請參閱構建正則表達式時,您必須將其分解到一個非常抽象的層次。您需要處理您的域中的每個擴展,並且該列表可以快速增長。因此,將這些擴展包含在正則表達式中通常是不可行的。
若要進一步增加該問題,有效的文件名可能是這樣的,MyFile.v1.l1.ext1.txt
。該文件的擴展名爲.txt
,但使用正則表達式來抓取該文件非常困難。
0
在Unix上你可以用sed這樣的:
echo "$str"|sed 's/abcd\(\.ext\)/customer\1/'
即尋找ABCD緊跟.ext
(捕獲這個組)。然後將其替換爲customer
和匹配組#1(.ext
)
如果您使用的任何其他平臺/語言方法應該相同。
0
perl的
$x =~ s/(.*)(\.ext\.com)/customer$2/;
相關問題
- 1. 搜索並替換模式 - 正則表達式模式
- 2. 正則表達式搜索和替換
- 3. 正則表達式搜索替換
- 4. 正則表達式搜索和替換
- 5. 正則表達式 - 搜索並替換
- 6. 如何搜索和在eclipse /正則表達式替換詞組
- 7. 正則表達式查找和替換 - 搜索字詞
- 8. 正則表達式 - 替換除網址/ URI之外的單詞
- 9. 替換單詞在搜索詞之前
- 10. 正則表達式來搜索一個模式並替換之前的模式和子字符串
- 11. 正則表達式:簡單的搜索正則表達式?
- 12. TCL正則表達式模式搜索
- 13. python正則表達式搜索模式
- 14. 簡單的正則表達式搜索+替換
- 15. 搜索和簡單的正則表達式替換
- 16. Powershell正則表達式替換模式
- 17. 正則表達式替換模式 - PHP
- 18. 正則表達式來替換模式
- 19. 正則表達式:「替換」模式
- 20. ASP.Net正則表達式替換模式
- 21. Javascript正則表達式用新單詞替換多個單詞
- 22. 使用正則表達式來搜索和替換單詞中的字符
- 23. java正則表達式搜索替換模塊
- 24. 正則表達式轉換的國家名單爲正則表達式搜索
- 25. 簡單搜索和替換使用正則表達式
- 26. 正則表達式來提取搜索詞搜索詞
- 27. VIM搜尋替換正則表達式
- 28. 正則表達式 - 匹配一個單詞和替換內容之前
- 29. Eclipse的正則表達式搜索和替換交換位置
- 30. 簡單的正則表達式搜索
您的公司從事什麼語言? –