0

次のような正規表現を使用して、ソース コード ドキュメント内のすべての文字列を置き換える必要があり
strcpy(x,"string is string")ます_tcscpy(x,_T("string is string"));
実際には、関数内のすべての文字列を T_ marco で囲む必要があり
ます。これを行うには、C# で正規表現パターンを定義する方法を教えてください。
ありがとう

4

2 に答える 2

1

それを行う必要がある場合は、「プロジェクト全体」を設定して、置換を使用strcpy(x,"string is string")して置換メニューから置換を実行するだけです。_tcscpy(x,_T("string is string"));

于 2012-05-24T08:46:43.983 に答える
1

まず、正規表現の API をクラスにインポートして使用します。

using System.Text.RegularExpressions;

メソッドの 2 番目に、新しい正規表現をインスタンス化します。

Regex regexName = new Regex(@"string of regexExpression", RegexOptions.IgnoreCase);

3 番目に、文字列を分析するか、文字列の好みの部分を抽出します。

MatchCollection nameOfResult = regexName.Matches(this.yourString);
foreach (Match result in nomeOfResult)
        {
            System.out.println(result.ToString());
        }

正規表現に対応する文字列の一部を置き換える場合:

Regex.Replace(yourString, regexName);

このパターンで試してください: strcpy.*x,.*string.*is. ストリング。 パターンまたはテスト パターンには、http: //rubular.com/またはhttp://myregexp.com/を使用します。

于 2012-05-24T09:19:13.067 に答える