regex - 正则表达式:在末尾选择字符,但不选择开头
问题描述
我目前有以下正则表达式函数:[\/*+-]*[\d]
. 这是当前选择以下字符串:
`10`ADJLegYld`10/100`+ ADJBoneYld`*12` + ADJBoneYld`+1` ADJBoneYld`-12`
我想让它选择所有以特殊字符和特殊字符本身开头的数字。具体来说,我不希望选择单词前后的数字。仅当它以特殊字符开头时。
解决方案
采用
[\/*+-]+\d+
更改*
为+
使其在开头至少匹配 1 个特殊字符。
添加+
之后\d
,使其与号码的所有数字匹配。
没必要放\d
里面[]
。
推荐阅读
- azure - Canvas 应用程序中的认知服务 - 连接错误
- plot - 在 X 轴上绘制非时间列,在 Grafana 中的 Y 轴上绘制它们的值
- java - 即使在 Eclipse 中删除工作区后,也无法从推荐中删除工作区
- rabbitmq - 如果基本路径已设置,RabbitMQ 在 %appdata% 创建目录
- r - 重命名变量并有条件地更改 R 中的值(使用 dplyr 包)
- docker - Docker Ubuntu 权限。从 Mac 上的 Docker 移出
- python - Pytest caplog 在使用夹具创建时与自定义记录器一起使用,但在直接在测试方法中创建时不使用
- informatica - 如何使用presql根据当前处理的文件名(Informatica)删除记录?
- reactjs - Firebase 8 和 React JS 的库存更新问题
- javascript - 最终的 webpack 包总是将函数包装在 eval 中,而不管 "devtool: 'inline-source-map'"