C#の正規表現に関する質問があります。
"文字の間のテキストを検索したい。例:
Enum resultado = SPDialogBox.Instance.show<ACTION_ENUMs.TORNEO_SORTEAR>("Esto es una prueba");
一致:Esto es una prueba
しかし、この例では
Enum resultado = SPDialogBox.Instance.show<ACTION_ENUMs.TORNEO_SORTEAR>("Esto es una prueba");
pKR_MESAPUESTOASIGNACION.CONFIGTORNEO_ID = Valid.GetInt(dr.Cells["CONFIGTORNEO_ID"].Value);
一致:ただし、角かっこ()の間に記述されているため、Esto es una prueba
一致してはなりません。CONFIGTORNEO_ID
[]
簡単に言うと、二重引用符()文字の間の文字列を照合したいのです"
が、その文字列を角かっこ()の間に記述してはなりません[]
。
これが私のコードです:
var pattern = "\"(.*?)\"";
var matches = Regex.Matches(fullCode, pattern, RegexOptions.Multiline);
foreach (Match m in matches)
{
Console.WriteLine(m.Groups[1]);
}
そのパターンは文字間のすべての文字列に一致しますが"
、角かっこで囲まれた文字列を除外するようにパターンを変更するにはどうすればよいですか?
- 編集 - -
別の例を次に示します。
List<String> IdSorteados = new List<String>();
int TablesToSort = 0;
foreach (UltraGridRow dr in fg.hfg_Rows)
{
if (dr.Cells["MESA_ID"].Value == DBNull.Value && dr.Cells["Puesto"].Value == DBNull.Value && !Valid.GetBoolean(dr.Cells["BELIMINADO"].Value) && (Valid.GetBoolean(dr.Cells["Seleccionado"].Value) || SortearTodo))
TablesToSort++;
}
式は、(内にある)または(MESA_ID
内にある)と一致してはなりません。また、一致してはなりません(内にあります)Cells["MESA_ID"].Value
Puesto
Cells["Puesto"].Value
].Value == DBNull.Value && dr.Cells[
["MESA_ID"].Value == DBNull.Value && dr.Cells["Puesto"]
私の意図を明確にしたことを願っています。