================正则匹配===================

2到20个英文 2011-03-18 03:04:06
2011/02/21-11:25:05:800 : AAA: 46 BBB: 368 CCC: SHAKEHAND:::0::; NBIResult: 0 2011-02-21 11:25:05M 0 COMPLD DDD=0 EEE=Succeeded.;



红色字体为动态值,要写一个正则匹配出所有值,效率越高越好

谢谢大家了,
...全文
166 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2011-03-21
  • 打赏
  • 举报
回复
^\d{4}/\d{2}/\d{2}-\d{2}:\d{2}:\d{2}:800\s*:\s*AAA:\s*\d{2}\s*BBB:\s*\d{3}\s*CCC:\s*[a-zA-Z]*:::0::;\s*NBIResult: 0 2011-02-21 11:25:05M 0 COMPLD DDD=\d\s*EEE=[a-zA-Z]*.;$
fengke01242010 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 a1721615168 的回复:]
(.*):800 : AAA: (.*) BBB: (.*) CCC: (.*):::0::; NBIResult: 0 2011-02-21

11:25:05M 0 COMPLD DDD=0 EEE=(.*).;
[/Quote]正确
2到20个英文 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 q107770540 的回复:]
你如果能一次性把你的所有想法都表达出来 就最好了
[/Quote]

呵呵,不好意思了,很谢谢你,没能表达清楚,这里上网也不方便
q107770540 2011-03-21
  • 打赏
  • 举报
回复
你如果能一次性把你的所有想法都表达出来 就最好了
2到20个英文 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 q107770540 的回复:]
^\d{4}/\d{2}/\d{2}-\d{2}:\d{2}:\d{2}:800\s*:\s*AAA:\s*\d{2}\s*BBB:\s*\d{3}\s*CCC:\s*[a-zA-Z]*:::0::;\s*NBIResult: 0 2011-02-21 11:25:05M 0 COMPLD DDD=\d\s*EEE=[a-zA-Z]*.;$
[/Quote]

谢谢你,这正则可以得到结果,其实我有个想法是,想只返回红色字体,如果得不到
还需要再去截取.

大家注意了,如果要循环配区字符,则前后不能加^ $
对于[a-zA-Z],在家可以在正则最前面添加(?is),
IGNORECASE

匹配时忽略大小写。默认情况下,正则表达式是要区分大小写的。不管是否指定忽略大小写模式,字符类,比如 [A-Z] 是要区分大小写的。
--------------------------------------------------------------------------------
SINGLELINE
使小数点 "." 可以匹配包含换行符(\n)在内的任意字符。默认情况下,小数点只匹配换行符以外的任意字符,不匹配换行符。

具体可以参考

DEELX 正则表达式引擎

铁匠梁 2011-03-18
  • 打赏
  • 举报
回复
看来五楼被河蟹了
2到20个英文 2011-03-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yuan8080 的回复:]
顶!!!
[/Quote]
兄弟
ml_dark 2011-03-18
  • 打赏
  • 举报
回复
仅一个正则式不能解决你的问题的。。。。。
a1721615168 2011-03-18
  • 打赏
  • 举报
回复
(.*):800 : AAA: (.*) BBB: (.*) CCC: (.*):::0::; NBIResult: 0 2011-02-21

11:25:05M 0 COMPLD DDD=0 EEE=(.*).;

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧