8个或更多A的正则表达式,后跟零,一个或两个等号(=)

时间:2017-03-21 00:44:31

标签: regex

我需要过滤掉垃圾字符串值,这些值的形式至少为8 A,有时后跟 0 (固定),一个或两个等号。这些示例包括整个字符串值 - 如果字符串中出现任何其他字符,那么它就是一个守护者。

垃圾:

  • AAAAAAAA
  • AAAAAAAA =
  • AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  • AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ==
  • AAAAAAAAAAAAA =

饲养员:

  • AAAAA
  • AAAAA =
  • AAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAA
  • ==

我对正则表达式感到茫然,所以请求一些帮助。 什么表达可以让我把垃圾拿走?

谢谢!

3 个答案:

答案 0 :(得分:3)

尝试使用:Node *cursor = source_ptr->link;

演示(JavaScript):

^A{8,}={0,2}$

答案 1 :(得分:1)

假设您需要八个或更多A个,后跟零个或多个等号,您可以使用:

[A]{8,}[=]{0,}

请注意,匹配AAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAA中最后一组A'。如果您不希望匹配,则应使用分隔符^$开始和结束正则表达式:

^[A]{8,}[=]{0,}$

希望这有帮助! :)

答案 2 :(得分:-1)

此正则表达式可能适合您:{{1}}如果匹配,则表示垃圾值。