共用方式為


如何:使用規則運算式進行搜尋和取代 (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;
}

請參閱

其他資源

.NET Framework 規則運算式

以 Visual C++ 進行 .NET 程式設計