想以“202”为关键字,取最近的日期和后边的值,结果总取到第一个日期,有什么招吗?
原码如下:
date:2013/12/31
001 ABCD 100
002 AAAA 200
003 ABAB 300
date:2015/05/28
101 EEEE 500
102 QQQQ 600
date:2016/03/18
201 LLLL 800
202 XXXX 900
正则表达式的怎么多行取值?
答案:2 悬赏:10 手机版
解决时间 2021-04-07 13:40
- 提问者网友:辞取
- 2021-04-07 07:01
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-04-07 07:34
你好,很高兴帮助你。
正则比较繁琐的,要好好看基础,
这题这样写就不行 (?s)(\d{4}/\d{2}/\d{2}).*?202\s+\w+\s+(\d+)
经过多次测试得到如下正则
(?s).*(\d{4}/\d{2}/\d{2}).*?202\s+\w+\s+(\d+)
希望能帮助到你。
正则比较繁琐的,要好好看基础,
这题这样写就不行 (?s)(\d{4}/\d{2}/\d{2}).*?202\s+\w+\s+(\d+)
经过多次测试得到如下正则
(?s).*(\d{4}/\d{2}/\d{2}).*?202\s+\w+\s+(\d+)
希望能帮助到你。
全部回答
- 1楼网友:罪歌
- 2021-04-07 08:37
晕死,我记得刚才那个正则表达式就是我给你写的吧。。简单改一下:regex r = new regex(@"\b[\w\d]+(\.[\w\d]+)*\b", regexoptions.ignorecase);matches ms=r.matches(line);ms是个集合,取第2个值即可==============下班了,吃饭的,如有追问,下午再来答。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯