首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于查找美元金额但不匹配IP地址的正则表达式

正则表达式(Regular Expression)是一种强大的文本模式匹配工具,它可以用来在文本中查找符合特定模式的字符串。在云计算中,正则表达式常被用于处理各类文本数据,包括金额和IP地址的匹配。

下面是用于查找美元金额但不匹配IP地址的正则表达式:

代码语言:txt
复制
\$\d+(\.\d{1,2})?(?<!\d\.\d\.\d\.\d)\b

解释:

  • \:转义字符,用于匹配特殊字符$
  • \d:匹配数字
  • +:表示前面的元素可以连续出现一次或多次
  • \.\d{1,2}:匹配小数点后1到2位的数字
  • ?:表示前面的元素可以出现一次或不出现
  • (?<!\d\.\d\.\d\.\d):负向零宽断言,用于排除IP地址的匹配
  • \b:单词边界,用于确保金额的结束位置

这个正则表达式可以匹配符合以下规则的美元金额:

  • $100
  • $100.5
  • $100.50

同时,它会排除包含IP地址的字符串,例如:

  • 192.168.0.1
  • $100.5.192.168.0.1

腾讯云相关产品推荐:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版(CDB):https://cloud.tencent.com/product/cdb_mysql
  • 云函数(SCF):https://cloud.tencent.com/product/scf
  • 人工智能实验室(AILab):https://cloud.tencent.com/product/ailab
  • 腾讯移动开发平台(MTDP):https://cloud.tencent.com/product/mtdp

注意:以上推荐链接仅供参考,请根据实际需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

正则表达式必知必会 - 环视

=[\\s]{0,10}) 则是一个向前查看操作,它匹配但不消耗 。最终返回匹配结果仅包含标题文字,这是该正则表达式所消耗全部内容。...向前查看“不消耗”(not consume)所匹配文本。看一个例子。下面的文本中包含了一系列 URL 地址,任务是提取每个地址协议部分。...在使用向前查看时候,正则表达式解析器将向前查看并处理 : 匹配但不会把它包括在最终结果里。模式 \w+?(:) 查找文本并包含 :,模式 \w+?(?...<=\[0-9.]+ 匹配一个 字符和一个美元金额;(?<=\)[0-9.]+ 也匹配一个 字符和一个美元金额。这两个模式所查找东西是一样,它们之间区别体现在最终匹配结果里。...几乎所有的正则表达式实现都有此限制。 四、否定式环视         到目前为止,向前查看和向后查看通常都是用来匹配文本,主要用于指定作为匹配结果返回文本位置(指明所需匹配之前或之后文本)。

27930

能让你少写1000行代码20个正则表达式

正则表达式经常被用于字段或任意字符串校验,如下面这段校验基本日期格式JavaScript代码: ? 下面是技匠整理,在前端开发中经常使用到20个正则表达式。 1 ....校验日期 “yyyy-mm-dd“ 格式日期校验,已考虑平闰年。 ? 7. 校验金额 金额校验,精确到2位小数。 ? 8. 校验手机号 下面是国内 13、15、18开头手机号正则表达式。...判断IE版本 IE目前还没被完全取代,很多页面还是需要做版本兼容,下面是IE版本检查表达式。 ? 10. 校验IP-v4地址 IP4 正则语句。 ? 11....提取页面超链接 提取html中超链接。 ? 18. 查找CSS属性 通过下面的表达式,可以搜索到相匹配CSS属性。 ? 19. 抽取注释 如果你需要移除HMTL中注释,可以使用如下表达式。...匹配HTML标签 通过下面的表达式可以匹配出HTML中标签属性。 ? 正则表达式相关语法 下面是我找到一张非常不错正则表达式 Cheat Sheet,可以用来快速查找相关语法。 ?

1K20
  • 学会这二十个正则表达式,能让你少些100

    image 7、校验金额 金额校验,精确到2位小数。 ? image 8、校验手机号 下面是国内 13、15、18开头手机号正则表达式。(可根据目前国内收集号扩展前两位开头号码) ?...image 9、判断IE版本 IE目前还没被完全取代,很多页面还是需要做版本兼容,下面是IE版本检查表达式。 ? image 10、校验IP-v4地址 IP4 正则语句。 ?...image 11、校验IP-v6地址 IP6 正则语句。 ?...image 17、提取页面超链接 提取html中超链接。 ? image 18、查找CSS属性 通过下面的表达式,可以搜索到相匹配CSS属性。 ?...image 正则表达式相关语法 下面是我找到一张非常不错正则表达式 Cheat Sheet,可以用来快速查找相关语法。 ?

    84420

    学会这二十个正则表达式,能让你少些1000行代码!

    6校验日期 “yyyy-mm-dd“ 格式日期校验,已考虑平闰年。 7校验金额 金额校验,精确到2位小数。 8校验手机号 下面是国内 13、15、18开头手机号正则表达式。...(可根据目前国内收集号扩展前两位开头号码) 9判断IE版本 IE目前还没被完全取代,很多页面还是需要做版本兼容,下面是IE版本检查表达式。 10校验IP-v4地址 IP4 正则语句。...11校验IP-v6地址 IP6 正则语句。 12检查URL前缀 应用开发中很多时候需要区分请求是HTTPS还是HTTP,通过下面的表达式可以取出一个url前缀然后再逻辑判断。...17提取页面超链接 提取html中超链接。 18查找CSS属性 通过下面的表达式,可以搜索到相匹配CSS属性。 19抽取注释 如果你需要移除HMTL中注释,可以使用如下表达式。...20匹配HTML标签 通过下面的表达式可以匹配出HTML中标签属性。 正则表达式相关语法 下面是我找到一张非常不错正则表达式 Cheat Sheet,可以用来快速查找相关语法。

    81170

    与我一起学正则

    前言 正则表达式,对字符串进行模式匹配工具对象。一般对象都有两种创建方式: 对象示例,通过new obj() 类似的方式 直接量语法,也就是直接赋值。...:…)只组合,把项组合到一个单元,但不记忆与该组相匹配字符。 \n 和第n个分组第一次匹配字符相匹配。 指定匹配位置与修饰符 ?!...用于模式匹配String 方法 search(patt) 返回第一个匹配指针位置 replace(patt) 吧复合匹配规则字符串替换为规定字符串 match(patt)...Trident\/[5-9]\.0).*$ 10、校验IP-v4地址 \b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?...\b 11、校验IP-v6地址 (([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4

    31830

    字符串之正则表达式

    换句话说,正则表达式就是记录文本规则代码。 很可能你使用过 Windows 下用于文件查找通配符(wildcard),也就是 * 和 ?。...例如, “er\b” 可以匹配 “never” 中 “er” ,但不匹配 “verb” 中 “er”;“\b1_” 可以匹配 “1_23” 中 “1_”,但不匹配 “21_3” 中 “1_”...可以用小括号来指定子表达式(也叫做分组),然后就可以指定这个子表达式重复次数了,也可以对子表达式进行其它一些操作。 (\d{1,3}\.){3}\d{1,3} 是一个简单 IP 地址匹配表达式。...可是也将匹配256.300.777.888这种不可能存在 IP 地址。...如果能使用算术比较的话,或许能简单地解决这个问题,但是正则表达式中并不提供关于数学任何功能,所以只能使用冗长分组,选择,字符类来描述一个正确 IP 地址:((2[0-4]\d|25[0-5]|[01

    3.3K20

    ECMAScript2018 语言新版本发布新特性一览

    该特性使创建异步生成器函数和方法语法成为可能。 为正则表达式添加s (dotAll)标志:为这些表达式提供一致行为。该特性旨在解决正则表达式点(.)不匹配行终止符限制。s标志改变了这一点。...此标志将在选择基础上运行,因此现有的正则表达式模式不会受到影响。 Regexp(正则表达式) Unicode属性转义:使开发者能够更好地访问Unicode字符属性。...属性转义将以\p{…}和\P{…}形式添加。 Regexp环视匹配断言:解决了环视(lookaround)一个缺点,它是零宽度断言,与字符串进行匹配,不消耗任何东西。...使用隐藏断言,开发人员可以确保模式之前有或没有另一个模式。例如:匹配美元金额而不获取美元符号。 Rest/spread属性:提供一个较小语法改进。...prototype.finally():用于在处理完资源后进行清理。 Regexp 命名捕获组:用来标识捕获组,使它们更容易查找并使正则表达式更容易理解。以前,捕获组是通过数字访问

    72920

    grep正则获取特定内容之零宽断言

    零宽断言 (匹配宽度为零,满足一定条件/断言) 零宽断言用于查找在某些内容(但并不包括这些内容)之前或之后东西,也就是说它们像 \b ^ $ 这样锚定作用,用于指定一个位置,这个位置应该满足一定条件...grep零宽断言应用 例子1:在linux系统上面获取或者本机IP地址 ifconfig可以看到激活网络接口详细信息,那么肯定我们需要借助grep来过滤出IP地址了。...因为服务器有多个接口,我只关心公网IP地址,可以看到eth下面一行显示了IP地址。...例如,“er\b”可以匹配“never”中“er”,但不匹配“verb”中“er”。 \B 匹配非单词边界。“er\B”能匹配“verb”中“er”,但不匹配“never”中“er”。...$/ IP 地址 /((2[0-4]\d|25[0-5]|[01]?\d\d?).){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/ /^(?:(?

    1.6K20

    30分钟玩转「正则表达式

    子表达式嵌套 子表达式允许嵌套,多重嵌套子表达式可以构造出功能极其强大正则表达式来,但是难免会让模式变得难以阅读和理解。 如何匹配一个IP地址?...一个合法IP地址各组数字必须满足: 任何一个1位或2位数字 任何一个以1开头3位数字 任何一个以2开头、第2位数字在0~5之间3位数字 任何一个以25开头、第3位数字在0~5之间3位数字 正则表达式...向前查找 向前查找指定了一个必须匹配但不在结果中返回模式。向前查找实际上就是一个子表达式,从语法上看,一个向前查找模式其实就是一个以?=开头子表达式,需要匹配文本跟在=后面。...=向正则表达式引擎表明只要找到:就行了,不要把它包括在最终匹配结果里——用术语来讲,就是“不消费”它。 向后查找 ?= 向前查找查找出现在匹配文本之后字符,但不消费这个字符 ?...)是一个向后查找操作,匹配但不消费;(?=)是一个向前查找操作,匹配但不消费。

    1.9K20

    一个正则表达式测试(只可输入中文、字母和数字)

    说明 正则表达式 网址(URL) [a-zA-z]+://[^\s]* IP地址(IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)...六.正则表达式书写格式 在书写正则表达式时,需要将\进行转义,即写成两个\\。 例如 匹配IP地址正则表达式为 \b(?...\d) 评注:中国邮政编码为6位数字 匹配身份证:\d{15}|\d{18} 评注:中国身份证为15位或18位 匹配ip地址:\d+\.\d+\.\d+\....\d+ 评注:提取ip地址时有用 匹配特定数字: ^[1-9]\d*$    //匹配正整数 ^-[1-9]\d*$   //匹配负整数 ^-?.../\s+/ 上述正则表达式可以用于匹配目标对象中一个或多个空格字符。 /\d000/ 如果我们手中有一份复杂财务报表,那么我们可以通过上述正则表达式轻而易举查找到所有总额达千元款项。

    5K20

    C#正则表达式大全

    return this.replace(/(^\s*)|(\s*$)/g, "");    }   利用正则表达式分解和转换IP地址:   下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值...(\d+)/g //匹配IP地址正则表达式   if(re.test(ip))    {    return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow...=pattern)   正向预查,在任何匹配 pattern 字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,’Windows (?...pattern)   负向预查,在任何不匹配 pattern 字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如’Windows (?!...例如, ’er\b’ 可以匹配”never” 中 ’er’,但不匹配 “verb” 中 ’er’。  \B   匹配非单词边界。’

    1.2K20

    一个正则表达式测试(只可输入中文、字母和数字)

    说明 正则表达式 网址(URL) [a-zA-z]+://[^\s]* IP地址(IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)...六.正则表达式书写格式 在书写正则表达式时,需要将\进行转义,即写成两个\\。 例如 匹配IP地址正则表达式为 \b(?...\d) 评注:中国邮政编码为6位数字 匹配身份证:\d{15}|\d{18} 评注:中国身份证为15位或18位 匹配ip地址:\d+\.\d+\.\d+\....\d+ 评注:提取ip地址时有用 匹配特定数字: ^[1-9]\d*$    //匹配正整数 ^-[1-9]\d*$   //匹配负整数 ^-?.../\s+/ 上述正则表达式可以用于匹配目标对象中一个或多个空格字符。 /\d000/ 如果我们手中有一份复杂财务报表,那么我们可以通过上述正则表达式轻而易举查找到所有总额达千元款项。

    5.6K61

    详细正则表达式

    this.replace(/(^\s*)|(\s*$)/g, ""); } 利用正则表达式分解和转换IP地址: 下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值Javascript程序:...(\d+)/g  //匹配IP地址正则表达式 if(re.test(ip)) { return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2)...:y|ies) 就是一个比 'industry|industries' 更简略表达式。 (?=pattern)  正向预查,在任何匹配 pattern 字符串开始处匹配查找字符串。...pattern)  负向预查,在任何不匹配 pattern 字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!...例如, 'er\b' 可以匹配"never" 中 'er',但不匹配 "verb" 中 'er'。 \B  匹配非单词边界。'

    61340

    iOS小技能:NSPredicate在正则表达式应用

    YES : NO; } /** 限制UITextField只能输入金额正则表达式 @param textField @param...地址 /** * 判断字符串是否为IP地址 * param iPAddress IP地址字符串 * return BOOL 是返回YES,否返回NO */ + (BOOL)isIPAddress...=pattern) 正向肯定预查,在任何匹配pattern字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,“Windows(?...pattern) 正向否定预查,在任何不匹配pattern字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如“Windows(?!...例如,“er\b”可以匹配“never”中“er”,但不匹配“verb”中“er”。 \B 匹配非单词边界。“er\B”能匹配“verb”中“er”,但不匹配“never”中“er”。

    85220

    正则表达式和grep使用

    之间加上前缀 \ ,从而忽略了.特殊意义 1.2. POSIX字符类正则表达式 POSIX字符类是一个形如[:...:]特殊元序列(meta sequence),它可以用于匹配特定字符范围。...为了匹配一个IP地址,可以使用下面的正则表达式: [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} # 或者 [[:digit:]]{1,3}\....[[:digit:]]{1,3} 我们知道IP地址通常书写形式是192.168.0.2,它是由点号分割4个整数(每一个整数取值范围从0到255)。...\} 至少m 个 x,但不超过 n个 x /o\{5,10\}/ 5~10 个连续 o 行 3.3. grep 选项 grep 选项用于调整执行查找或显示结果方式。...,加上这个参数就只显示匹配结果,比如我们要匹配一个 ip 地址,就只需要结果,而不需要该行内容。

    1.4K20

    【Python】使用Python验证常见50个正则表达式

    案例包括:「邮箱、身份证号、手机号码、固定电话、域名、IP地址、日期、邮编、密码、中文字符、数字、字符串」 Python如何支持正则?...这里要注意两个函数使用: re.compile用于编译正则表达式,生成一个正则表达式( Pattern )对象; .findall用于在字符串中找到正则表达式匹配所有子串,并返回一个列表,如果没有找到匹配...IP地址 IP地址长度为32位(共有2^32个IP地址),分为4段,每段8位,用十进制数字表示 每段数字范围为0~255,段与段之间用句点隔开  表达式: ((?:(?...\d))") strs = '''请输入合法IP地址,非法IP地址和其他字符将被过滤! 增、删、改IP地址后,请保存、关闭记事本!...:pattern) 匹配pattern但不获取匹配子字符串(shy groups),也就是说这是一个非获取匹配,不存储匹配子字符串用于向后引用。

    1.8K30

    使用Python验证常见50个正则表达式

    案例包括:「邮箱、身份证号、手机号码、固定电话、域名、IP地址、日期、邮编、密码、中文字符、数字、字符串」 Python如何支持正则?...这里要注意两个函数使用: re.compile用于编译正则表达式,生成一个正则表达式( Pattern )对象; .findall用于在字符串中找到正则表达式匹配所有子串,并返回一个列表,如果没有找到匹配...IP地址 IP地址长度为32位(共有2^32个IP地址),分为4段,每段8位,用十进制数字表示 每段数字范围为0~255,段与段之间用句点隔开  表达式: ((?:(?...\d))") strs = '''请输入合法IP地址,非法IP地址和其他字符将被过滤! 增、删、改IP地址后,请保存、关闭记事本!...:pattern) 匹配pattern但不获取匹配子字符串(shy groups),也就是说这是一个非获取匹配,不存储匹配子字符串用于向后引用。

    1.4K30

    使用Python验证常见50个正则表达式

    这里要注意两个函数使用: re.compile用于编译正则表达式,生成一个正则表达式( Pattern )对象; .findall用于在字符串中找到正则表达式匹配所有子串,并返回一个列表,如果没有找到匹配...['https://www.python.org/'] 06 IP地址 IP地址长度为32位(共有2^32个IP地址),分为4段,每段8位,用十进制数字表示 每段数字范围为0~255,段与段之间用句点隔开...\d))") strs = '''请输入合法IP地址,非法IP地址和其他字符将被过滤! 增、删、改IP地址后,请保存、关闭记事本!...:pattern):匹配pattern但不获取匹配子字符串(shy groups),也就是说这是一个非获取匹配,不存储匹配子字符串用于向后引用。...=pattern):正向肯定预查(look ahead positive assert),在任何匹配pattern字符串开始处匹配查找字符串。

    1.5K20
    领券