python-3.x - 如何在此正则表达式中仅排除数字?
问题描述
我正在尝试匹配看起来像这样的单词
:test:
:soda_stream:
:test3:
等等。我现在拥有的是\:\S+\:
它适用于所有内容,除了我在文本中也有部分只有数字,比如:23:
. 这些我想排除,但没有成功。我看了一下这个StackOverflow 页面,但它不起作用。
有谁知道该怎么做?:
如果's中只有数字,则可能只是一些添加排除。
解决方案
考虑到当前示例,您可以使用
:(?!\d+:)[^\s:]+:
查看正则表达式演示
细节
:
- 一个冒号(?!\d+:)
- 如果有一位或多位数字,则匹配失败,然后:
立即到当前位置的右侧[^\s:]+
- 除空格和冒号之外的 1 个或多个字符:
- 一个冒号
推荐阅读
- sql - Oracle 12 - 在分区上使用 row_number() 重置序列列
- reactjs - 如何重置表单当我单击提交按钮时我使用 React 钩子做出反应
- reactjs - Apollo 客户端 - refetchQueries 调用 2 次
- python - 从伪终端启动应用程序并使用 os.openpty() 控制它
- javascript - 在 Objects.javascript 的两个 arr 之间找到相等和差异
- reactjs - 为什么我的盒子不去确切的坐标?
- flutter - Flutter 忽略 pubspec.yaml 中的某些依赖项仅适用于 web
- javascript - CSS - 位置:绝对不能将 div 置于所有其他元素之上
- mysql - 如何从数据库中获取数据并在 JSP 表中显示为客户声明?
- sql - 从sql列中拆分数据并将其保存在sql存储过程中的另一个表中的最有效方法是什么