gpt4 book ai didi

c# - 正则表达式格式返回空结果 - C#

转载 作者:太空狗 更新时间:2023-10-29 22:25:36 26 4
gpt4 key购买 nike

我有下面的文本行,我打算在“,”之后提取“日期”,即,2015 年 9 月 1 日

分配/捆绑报告 10835.0000 天报告步骤 228,2015 年 9 月 1 日

我写了下面的正则表达式代码,它在匹配中返回空。

`Regex regexdate = new Regex(@"\Allocation/bundle\s+\report\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\,\+(\S)+\s+(\S)+\s+(\S)");  // to get dates

MatchCollection matchesdate = regexdate.Matches(text);

关于我提到的 Regex 格式有什么问题,您能提出建议吗?

最佳答案

\A 是断言字符串开头的 anchor 。您的意思一定是 A(\S)+ 必须变成(\S+)。另外,\r是一个回车匹配模式,再次去掉反斜杠,将\r变成r

使用

@"Allocation/bundle\s+report\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\,\s+(\S+)\s+(\S+)\s+(\S+)"

参见 regex demo

enter image description here

请注意,正则表达式的最后部分可能会更具体一些,以匹配 1+ 个数字,然后是一些字母,然后是 4 个数字:(\S+)\s+(\S+)\s+(\S+ ) -> (\d+)\s+(\p{L}+)\s+(\d{4})

关于c# - 正则表达式格式返回空结果 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40939616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com