首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RegEx只匹配不以单引号开头或结尾的数字。

RegEx只匹配不以单引号开头或结尾的数字。
EN

Stack Overflow用户
提问于 2018-06-07 15:00:52
回答 1查看 33关注 0票数 1

Im试图替换字符串中的所有数字,该字符串不是用Java包装在单引号中的。

例子: 22 111‘333

匹配应只返回: 22和333

我试过几次雷克斯:

我从选择所有出现的数字-?\\d+开始

我试图在此基础上构建,但不能否定单引号和上面的组合:-?(^[^\']([0-9]*))(^((?!').)[0-9]{1,22})有效。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-07 15:04:48

您可以将此正则表达式用于查找周围的断言:

代码语言:javascript
复制
(?<![\d'])\d+(?![\d'])

RegEx演示

  • (?<![\d']):负查找以断言我们在前一位置没有一个单引号或数字
  • (?![\d']):否定的前瞻性断言我们在下一个位置没有一个单引号或数字
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50744461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档