正则表达式不允许在 python 中使用纯数字?



Df:

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

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

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

^d+$

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

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

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

相关内容

最新更新