解決: この解決方法は解決されました。私はゲームを改造し、大量の繰り返しデータや式を簡単に操作したり、大量の変更をファイルやファイルにすばやく挿入するためにC#Windowsフォームを作成していました。私はデータファイル内の正規表現で正規表現を識別し、識別した式の直後にテキストボックスのデータフィールドを挿入することに固執しました。私が正規表現エディタで動作している表現は、@ Krisのおかげですが、私がプログラムに展開したときには何も起こりませんでした。私は自分の考えを順番に持たないことをお詫びします。私は次の時にはっきりしています。C#ワイルドカードを使用してテキスト文字列が出現するたびにテキストを挿入します
以下は私が操作したいデータです。作業コードが続きます@Krisと@Rufus Lのポインタで自分自身を修正できました。また、特定のデータ文字列を検索し、新しい文字列を挿入する必要がありましたファイル内のすべてのオカレンスのdataプロパティ。これが誰かを助けることを望みます。
データプロパティのテキストは次のようになります。
1234 = {
workers = {
culture = dudes
religion = awesome
size = 37800
}
professionals = {
culture = dudes
religion = awesome
size = 6000
}
leaders = {
culture = dudes
religion = awesome
size = 500
}
}
1235 = {
workers = {
culture = dudes
religion = awesome
size = 37800
}
professionals = {
culture = dudes
religion = awesome
size = 6000
}
leaders = {
culture = dudes
religion = awesome
size = 500
}
}
私は親のみ#### = {}子を保持しているプロパティ= {}プロパティフィールドにテキストを挿入します。 IEの1234の新しい行にtextBox2.Textを挿入したい= {
@Krisのおかげでhereの正規表現がリンクされています。
namespace WindowsFormsApplication1 {
public partial class Form1 : Form {
static string[] files;
static int curNum = 0;
static string[] txtFiles;
static string[] provinces;
public Form1() {
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e) {
System.IO.File.WriteAllText(pathText.Text + txtFiles[curNum], richTextBox1.Text);
}
private void prevButton_Click(object sender, EventArgs e) {
if(curNum > 0)
curNum--;
richTextBox1.Text = System.IO.File.ReadAllText(pathText.Text + txtFiles[curNum]);
filenameLabel.Text = txtFiles[curNum];
}
private void loadButton_Click(object sender, EventArgs e) {
curNum = 0;
txtFiles = GetFileNames(pathText.Text, "*.txt");
richTextBox1.Text = System.IO.File.ReadAllText(pathText.Text + txtFiles[curNum]);
filenameLabel.Text = txtFiles[curNum];
}
static string[] GetFileNames(string path, string filter) {
files = Directory.GetFiles(path, filter);
for (int i = 0; i < files.Length; i++)
files[i] = Path.GetFileName(files[i]);
return files;
}
private void nextButton_Click(object sender, EventArgs e) {
if(curNum < txtFiles.Length)
curNum++;
richTextBox1.Text = System.IO.File.ReadAllText(pathText.Text + txtFiles[curNum]);
filenameLabel.Text = txtFiles[curNum];
}
private void appendButton_Click(object sender, EventArgs e)
{
provinces = Regex.Matches(richTextBox1.Text, @"\d+(.*?){")
.Cast<Match>()
.Select(m => m.Value)
.ToArray();
for (int i = 0; i < provinces.Length; i++)
{
richTextBox1.Text = richTextBox1.Text.Replace(provinces[i], provinces[i] + System.Environment.NewLine + " " + textBox2.Text);
}
}
}
}
あなたの質問は何ですか?あなたのコードはどこですか?あなたのコードのあいまいな説明は役に立ちません。あなたが直面している*具体的な問題は何ですか? – tnw
なぜこれは宿題の質問のように聞こえるのですか?オブジェクトや一般的に、コレクションについては何か知っていますか? – TGarrett
説明は非常に説明的です。あなたが理解していない場合は、投票しないで、無視してください。 – stu