Im试图替换字符串中的所有数字,该字符串不是用Java包装在单引号中的。
例子: 22 111‘333
匹配应只返回: 22和333
我试过几次雷克斯:
我从选择所有出现的数字-?\\d+开始
我试图在此基础上构建,但不能否定单引号和上面的组合:-?(^[^\']([0-9]*))或(^((?!').)[0-9]{1,22})有效。
发布于 2018-06-07 15:04:48
您可以将此正则表达式用于查找周围的断言:
(?<![\d'])\d+(?![\d'])(?<![\d']):负查找以断言我们在前一位置没有一个单引号或数字(?![\d']):否定的前瞻性断言我们在下一个位置没有一个单引号或数字https://stackoverflow.com/questions/50744461
复制相似问题