我有一个包含1000行数据的脚本文件,其中一些行包含一些日期字符串,形式为dd/mm/yyyy hh:mm:ss格式.我的目标是找出包含以下模式日期的行
"Value=10/08/2010 13:39:37", ENDITEM,
Run Code Online (Sandbox Code Playgroud)
一些示例行包含脚本中的日期
"Name=s_1_1_81_0", "Value=10/08/2010 13:39:37", ENDITEM,
// {Siebel_Parse_Web_Page72_S_BC2_S40_R02_F30} = "07/27/2010" (Some Date)
Number0*12*Install Date19*08/24/2010 00:00:0015*Unit of Measure9*Per Month19*To Service
Run Code Online (Sandbox Code Playgroud)
我想找出那些类似于第一个例子的线而不是其他线,即包含以"Value = and ends with "开头的日期字符串的行,
我想要C#中的代码.
看起来您想要包含以下模式匹配的行:
"Value=\d{2}/\d{2}/\d{4} \d{2}:\d{2}:\d{2}", ENDITEM,
Run Code Online (Sandbox Code Playgroud)
作为@ -quoted C#字符串文字,它是:
@"""Value=\d{2}/\d{2}/\d{4} \d{2}:\d{2}:\d{2}"", ENDITEM,"
Run Code Online (Sandbox Code Playgroud)
它\d是数字字符类的字符类简写.这{n}是有限重复说明符.因此,\d{4}恰好匹配4位数.
您可以使模式更少或更具体,例如年份9999不匹配等,但在正则表达式中执行数值范围检查可能不值得.
| 归档时间: |
|
| 查看次数: |
680 次 |
| 最近记录: |