无法从正则表达式获取特定内容

时间:2018-04-25 11:04:36

标签: regex

我想从这个javascript函数中提取数字var jsFunction = "function loadMarkers() { setMarker( "Stadio Giuseppe Meazza", 45.478083998442, 9.1239792108536, null, null, 192, null, null, null, null, "/venues/italy/stadio-giuseppe-meazza---san-siro/v192/" ); }" ,这个函数包含在一个字符串中:

loadMarkers[^\{]+(.*})

所以我写了这个查询:// Add recipe Window DataSet ds; string strName, imageName; byte[] data; string FileName; public partial class add_Recipe : Window { DataSet ds; string strName, imageName; byte[] data; string FileName; public add_Recipe() { InitializeComponent(); } // Upload a picture from your device private void browseButton_Click(object sender, RoutedEventArgs e) { OpenFileDialog op = new OpenFileDialog(); op.Title = "Select a picture"; op.Filter = "All supported graphics|*.jpg;*.jpeg;*.png|" + "JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" + "Portable Network Graphic (*.png)|*.png"; if (op.ShowDialog() == true) { FileName = op.FileName.ToString(); image_box.Source = new BitmapImage(new Uri(op.FileName)); } string dbConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\guiProjekte\Stands\Projekt_GUI_200418\Projekt_GUI_20042018\Projekt_GUI_160418\Projekt_GUI\1234\1234\Database.mdf;Integrated Security=True;"; private void saveRecipe_Button(object sender, RoutedEventArgs e) { FileStream fs; BinaryReader br; byte[] ImageData; fs = new FileStream(FileName, FileMode.Open, FileAccess.Read); br = new BinaryReader(fs); ImageData = br.ReadBytes((int)fs.Length); br.Close(); fs.Close(); SqlConnection con = new SqlConnection(dbConnectionString); con.Open(); if (con.State == System.Data.ConnectionState.Open) { string q = "insert into recipes(Name,Image,Content)values('" + textBox_newRecipe.Text.ToString() + "','" + ImageData + "','" + content_box.Text.ToString() + "')"; SqlCommand cmd = new SqlCommand(q, con); cmd.ExecuteNonQuery(); MessageBox.Show("Connection made Successfuly..!"); this.Close(); myRecipes_Window obj_myRecipes_Window = new myRecipes_Window(); obj_myRecipes_Window.Show(); //Retrieve Recipe Window: public void FillRecipes() { int column = 0; int row = 0; SqlConnection con = new SqlConnection(dbConnectionString); con.Open(); String sqlSelectQuery = "SELECT * FROM recipes"; SqlCommand cmd = new SqlCommand(sqlSelectQuery, con); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { if(column < 3) { TextBlock nameTxt = new TextBlock(); nameTxt.Text = (dr["Name"].ToString()); nameTxt.FontSize = 20; nameTxt.FontWeight = FontWeights.Bold; Grid.SetColumn(nameTxt, column); Grid.SetRow(nameTxt, row); grid_Recipes.Children.Add(nameTxt); column++; } else { column = 0; row++; TextBlock nameTxt = new TextBlock(); nameTxt.Text = (dr["Name"].ToString()); nameTxt.FontSize = 20; nameTxt.FontWeight = FontWeights.Bold; Grid.SetColumn(nameTxt, column); Grid.SetRow(nameTxt, row); grid_Recipes.Children.Add(nameTxt); column++; } } }

这不会返回任何内容,我做错了什么?

1 个答案:

答案 0 :(得分:1)

此RegEx在字符串末尾的“/”之前捕获一个三位数字。

 (\d{3})\/$