首页 > 解决方案 > 不允许在python中使用纯数字的正则表达式?

问题描述

自由度:

  String_Value
0 city
1 city233
2 123_city
3 123-
4 ab12cd
5 1234_
6 12/09/1998
7 @#987
8 189
9 123
10 @#+-
11 234-
12 Abc@
13 04-04-2004

输出:

  Bad_String_Value
8 189
9 123

我正在寻找一个可以解决这个问题的正则表达式。在这个问题中,我不允许在我的列中使用纯数字,除了一切都很好但不是纯字符串。列可以包含除纯数字以外的任何内容。

标签: regexpython-3.xpandaspython-2.7

解决方案


我认为你过于复杂了你应该用正则表达式做什么(或者可能对正则表达式很陌生),而不是试图匹配你的行不仅是数字的情况,而是寻找它们只是数字的情况。在这种情况下,您可以使用 -

^\d+$

作为您的正则表达式模式。这种模式的作用是 -

  • ^建立字符串的开头
  • \d+匹配一个或多个重复尽可能多次的数字
  • $匹配字符串的结尾

现在您拥有所有只有数字的行,然后您可以根据需要过滤掉这些行。


推荐阅读