如何为我的字符串修复此正则表达式?

时间:2012-11-08 04:07:21

标签: expression

是否有任何工具可以为我构建一个通用的正则表达式,如果给定一个特定的字符串作为输入?

目前我会选择真正的正则表达式而不是工具。

请注意,在我的情况下,我可以使用尖括号中的HOST来表示正则表达式中的IP地址。我的目标是为名为“fail2ban”的工具构建一个正则表达式。

让我们说我的字符串是 [2012-11-06 22:52:40]公告[4339] chan_sip.c:从“202”注册'失败'111.111.11.1:9546' - 密码错误

(看起来这个论坛显然是剥离符号和/或以其他方式弄乱我的字符串所以我将使用以下约定,这样你就可以看到它应该说的内容: DQ代表双引号“ LAB表示LEFT ANGLE BRACKET< RAB表示正确的角度支架> AT代表@符号@ )

使用上述约定:

[2012-11-06 22:52:40]公告[4339] chan_sip.c:从'DQ 202 DQ LAB sip:202 AT emailAddress RAB'注册'111.111.11.1:9546'失败 - 密码错误< / p>

请注意,我在符号之间添加了空格以提高可读性。它们不是原始字符串的一部分。

我已经尝试过注意。*。:'。'的注册失败':。*' - 密码错误

和: 注意。*。:从'\“注册。 \'''''失败':。*' - 密码错误

什么是正确的正则表达式?

提前谢谢

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

旁注:如果没有,那么如果有人可以构建一个工具来自动构建给定特定字符串的正则表达式,那肯定会很好。

这就是我的想法。

该字符串可以通过以下C库函数isalphanum(c), isalpha(c), isdigit(c), ispunct(c), isspace(c)轻松解析。

困难的部分是构建正则表达式生成器。

1 个答案:

答案 0 :(得分:0)

尝试

NOTICE.+: Registration from '.+' failed for '.+' - Wrong password

我以前用来充实的工具是RegExr

编辑:

我用Google搜索“正则表达式生成器”并遇到了this result。这可能就是你要找的东西(自我:添加书签的链接)