正则表达式查找所有不以'$'开头的整数

hah*_*awg 0 python regex

我想匹配所有不以美元符号$开头的整数.

例如,在

"我在10个12英寸潜艇上花了100美元",

我想提取10和12而不是100.

我尝试了以下方法:

\b(?!\$)\d+\b
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它不起作用.例如,如果我将'\''替换为'1',它会给我不以'1'开头的数字.

anu*_*ava 9

你需要一个负面的观察:

(?<!\$)\b\d+\b
Run Code Online (Sandbox Code Playgroud)

这将找到之前没有的所有整数 $

RegEx演示