Я думал о том, чтобы ввести ключевые слова для замены, когда она выходит из базы данных, но еще не пробовал. Как Char(34).
Вот моя проблема:
Regex находит то, что я хочу с помощью этого

но после того, как оно удалено из базы данных, оно преобразуется в это, а регулярное выражение - нет найдите то, что мне нужно, с помощью этого

в базе данных оно есть вот так:

Жестко запрограммированная строка найдена 1 совпадение
точно такая же строка в базе данных нет совпадений
[img]https:/ /i.sstatic.net/2fkEtTVM.png[/img]
Код состоит из нескольких разных функций.
var whatItShouldLookLike = @"(?[0-9]{1,2}\"")";
var whatRegExReads = @"(?[0-9]{1,2}\\\"\")";
List lst = GetTblToDictionary("McRegEx");
Dictionary dict = lst.FirstOrDefault(d => d["PatternName"].Equals("LineNoCleanUp"));
//string regExPatt = @"(?[0-9]{1,2}\"")(?\-)(?\w{1,5})*(?\s{1})*(?\-)(?\w{1,3})(?\-[1-3])*(?\-)(?[A-Z]{0,4})(?[0-9]{1,4})(?\-)*(?[A-Z]{0,2})(?\-)*(?[A-Z]{0,3})(?\([W]\))*(?\-)*(?[0-9]{0,1})(?\-)*(? )*(?[0-9]{0,1})(?\/)*(?[0-9]{0,1})(?\"")*";
string regExPatt = dict["Pattern"];
public void GetTblToDictionary(string tblName)
{
try
{
string sql = "Select * from " + tblName;
List lst = new();
using (var con = new SqliteConnection(ConnString))
{
con.Open();
var command = con.CreateCommand();
command.CommandText = sql;
using (SqliteDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
try
{
Dictionary dict = new();
for (int i = 0; i < reader.FieldCount; i++)
{
//need to get literal here
Подробнее здесь: https://stackoverflow.com/questions/790 ... a-database
Мобильная версия