如何:使用規則運算式進行搜尋和取代 (C++/CLI)
下列程式碼範例會顯示如何使用規則運算式類別 Regex 執行搜尋和取代。 這是使用 Replace 方法來完成。 所使用的版本會使用兩個字串做為輸入:一是要修改的字串,另一個字串則是要插入以取代符合給予 Regex 物件之模式的區段 (如果有的話)。
這個程式碼會以底線 (_) 取代字串中的所有數字,再以空白字串取代底線,以便有效地移除這些數字。 這些動作也能以單一步驟達成,但此處為了示範之用,還是採用兩個步驟。
範例
// regex_replace.cpp
// compile with: /clr
#using <System.dll>
using namespace System::Text::RegularExpressions;
using namespace System;
int main()
{
String^ before = "The q43uick bro254wn f0ox ju4mped";
Console::WriteLine("original : {0}", before);
Regex^ digitRegex = gcnew Regex("(?<digit>[0-9])");
String^ after = digitRegex->Replace(before, "_");
Console::WriteLine("1st regex : {0}", after);
Regex^ underbarRegex = gcnew Regex("_");
String^ after2 = underbarRegex->Replace(after, "");
Console::WriteLine("2nd regex : {0}", after2);
return 0;
}