我正在编写一个正则表达式来检查数字中相同数字的连续出现,而忽略了之间的空格。
我写过string connetionString = null;
SqlConnection connection;
SqlCommand command;
string sql = null;
connetionString = "Data Source=AXSQL;Initial Catalog=UniKL;User ID=aten;Password=pass@WORD1";
sql = "Select * FROM [UniKL].[dbo].[BudgetPlanning_Transaction] WHERE [SubmmitedDateTime] = cast(getdate() as date)";
//GridView1.DataBind();
connection = new SqlConnection(connetionString);
connection.Open();
command = new SqlCommand(sql, connection);
//Get data into a reader
SqlDataReader sr = command.ExecuteReader();
//command.ExecuteNonQuery();
//Set the datasource of GridView1
GridView1.DataSource = sr;
GridView1.DataBind();
command.Dispose();
connection.Close();
但这仅检查事件之间是否有空格。如何更改它可以忽略中间的空格?
测试用例:
1234 5678 9876 6543
2155 2174 9832 1349
4389 1234 5678 9876
在这些测试用例中,它应匹配第一和第二。 1st包含两个6s,中间有一个空格。第二个是连续两个5的一般情况 感谢。
答案 0 :(得分:3)
(\d)(?:\s*\1)+
数字;然后是任意数量的空格,然后是相同的数字 - 一次或多次。