-1

我有很大的麻烦。

我必须检查一个字符串是否与 RegEx 匹配(匹配)另一个字符串。例如,给定以下字符串:

Apr 2 13:42:32 sandbox izxp[12000]: Received disconnect from 10.11.106.14: 10: disconnected by user

在可编辑的输入字段中,我给程序以下缩短的字符串:

Received disconnect from 10.11.106.14: 10

如果它适合现有的字符串(如您在上面看到的),那就可以了。如果新编辑的字符串的任何部分不适合原始字符串,我必须用一条消息警告用户。

你能帮我用正则表达式解决这个问题吗?还是另一种方法?我会很感激!

4

2 回答 2

1

您必须在变量中获取原始字符串,我们称它为 $original(这是 perl)。然后你必须从“可编辑输入域”中获取输入,我们称之为$input。

然后就是一个简单的

if ($original=~/$input/)
{
   #Your code for a message to the user here 

}
于 2012-06-07T17:00:14.793 回答
0

您的解决方案将更少的正则表达式和更多的转义。假设您将不使用正则表达式模式并且只搜索输入字符串文字,您应该编写您的函数以使其变为

Received disconnect from 10.11.106.14: 10

进入这个

Received disconnect from 10\.11\.106\.14: 10

这可以通过许多不同的库来实现,具体取决于您使用的语言。

这将允许您检查匹配项

正则表达式更多地是为字符串中的常见模式设计的,而不是寻找精确的文字。

于 2012-06-03T16:57:33.593 回答