正则表达式检查连续出现的相同数字忽略空格

时间:2015-06-12 05:02:20

标签: regex

我正在编写一个正则表达式来检查数字中相同数字的连续出现,而忽略了之间的空格。

我写过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的一般情况 感谢。

1 个答案:

答案 0 :(得分:3)

(\d)(?:\s*\1)+

数字;然后是任意数量的空格,然后是相同的数字 - 一次或多次。