regex - 不允许在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
我正在寻找一个可以解决这个问题的正则表达式。在这个问题中,我不允许在我的列中使用纯数字,除了一切都很好但不是纯字符串。列可以包含除纯数字以外的任何内容。
解决方案
我认为你过于复杂了你应该用正则表达式做什么(或者可能对正则表达式很陌生),而不是试图匹配你的行不仅是数字的情况,而是寻找它们只是数字的情况。在这种情况下,您可以使用 -
^\d+$
作为您的正则表达式模式。这种模式的作用是 -
^
建立字符串的开头\d+
匹配一个或多个重复尽可能多次的数字$
匹配字符串的结尾
现在您拥有所有只有数字的行,然后您可以根据需要过滤掉这些行。
推荐阅读
- mitmproxy - 安装 5.0.1 缺少 keys.yaml 和 config.yaml
- python - 了解应用于数据框的转换
- reactjs - 将不同的有效载荷传递给同一个组件
- c++ - 查找特定数据结构的名称
- django - 如何在 Django 中将 FBV 转换为 ListView
- ios - 什么是“Swift 语言版本”Xcode 设置?因为它仍然使用旧版本集构建更新的 Swift 代码
- php - 如何在 csv 文件中插入数组连接?
- java - 四个相同的硒测试给出不同的结果
- javascript - 仅当用户在 WordPress 中滚动页面时如何显示菜单
- swift - 如果应用程序未运行,是否有可靠的方法来延长 AppleWatch 上的并发症时间线