Tôi đã được ấn tượng rằng .replace và -replace là những điều tương tự, tuy nhiên tôi thấy rằng tôi không thể thực hiện một số nhiệm vụ RegEx với .replace mà tôi có thể với -replace. Ai đó có thể vui lòng chỉ ra những gì tôi đang thiếu?Sự khác nhau giữa .replace và -replace trong powershell là gì?
Broken Regex replace:
$a=$a.Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
Working Regex replace:
$a=$a -Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
ps: URL sau dẫn tôi nghĩ rằng có những lựa chọn .replace Tôi không quen thuộc với, nhưng tôi không thể dường như để tìm thêm bất kỳ thông tin về làm thế nào để sử dụng chúng, hoặc làm thế nào để truy cập vào sự giúp đỡ đối với những tùy chọn. http://www.computerperformance.co.uk/powershell/powershell_regex.htm Regex.Replace (Chuỗi, Chuỗi, Chuỗi, RegexOptions) và cũng: Các phương thức Regex.Replace (String, String, MatchEvaluator, RegexOptions).
Cảm ơn bạn
Tôi nghĩ '-Replace' là toán tử trong khi' .Replace' là phương thức (trên '$ a'). –