0

我有以下字符串:

vitals.date_created==2013-7-3 11:23:32

我正在使用正则表达式

([a-zA-Z0-9_]+[$.]?[a-zA-Z0-9_]+)+[><=]=?[a-z0-9A-Z'\\.@- ]+

但正则表达式不起作用。

4

1 回答 1

0

两件事情:

  1. 您正在最后一个字符类中创建一个字符范围,这是错误的顺序(某些系统上的错误)

    ([a-zA-Z0-9_]+[$.]?[a-zA-Z0-9_]+)+[><=]=?[a-z0-9A-Z'\\.@- ]+
                                                           ^^^
    

    我假设您不希望此处包含一系列字符,因此请避开破折号或将其移至末尾:

    ([a-zA-Z0-9_]+[$.]?[a-zA-Z0-9_]+)+[><=]=?[a-z0-9A-Z'\\.@ -]+
    
  2. 你的字符串中的时间有冒号,你的最后一个字符类没有。应该怎么搭配?只需将它们添加到类中:

    ([a-zA-Z0-9_]+[$.]?[a-zA-Z0-9_]+)+[><=]=?[a-z0-9A-Z'\\.@: -]+
    

在 Regexr 上查看

于 2013-08-13T06:07:47.240 回答