【问题标题】:How to make a field deselected and none viewing in Regular Experession (regex)?如何在正则表达式(正则表达式)中取消选择字段且不查看?
【发布时间】:2018-04-18 06:49:41
【问题描述】:

我想写一个正则表达式来提取一行中的选定字段:

以这一行为例

(2017-11-01 time=14:07:41)

我想写一个正则表达式来提取以下结果:

2017-11-01 14:07:41

换句话说,我想显示一组(2017-11-01 14:07:41)没有“时间=”字符。

【问题讨论】:

  • 你试过什么正则表达式???

标签: regex field unselect deselect


【解决方案1】:

你不能用 1 组来做。正则表达式组不能“跳过”字符。

您可以使用 2 个组来完成:

\((.*? )time=(.*?)\)

或者更简单,在您的语言中使用正则表达式替换:

Search: \((.*? )time=(.*?)\)
Replace: $1$2   (or \1\2 depending on your language/tool)

【讨论】:

  • 我想为 fortiweb 设备创建 CEF 日志格式解析器。如何在解析器中使用“正则表达式替换”?
  • 取什么参数?
  • 在 CEF 格式中,我想将提取的文件映射到“endTime”。 endTime 的标准格式是:"yyyy-MM-dd HH:mm:ss" 但在这种情况下,"time=" 字符很烦人!
  • 我不会研究“CEF 格式”。告诉我各种功能/配置及其参数。在不了解“CEF 格式”的情况下,我会使用“搜索”正则表达式来查找命中并使用“替换”正则表达式作为输出。你必须自己找到如何应用这些。
猜你喜欢
  • 1970-01-01
  • 2011-06-18
  • 2018-03-21
  • 1970-01-01
  • 2015-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-11
相关资源
最近更新 更多