正则表达式精确匹配字符串?

2024-01-26

在这个问题的前言中,我要提到,虽然我远非正则表达式专家,但它们对我来说并不完全陌生。构建正则表达式来搜索特定字符串内的模式通常对我来说不是问题,但我有一个(也许?)独特的情况。

我有一组价值观,比如:

028938
DEF567987
390987.456
GHI345928.039

我想匹配一组特定的字符串,例如:

  • 恰好由 6 位数字组成的字符串
  • 由 6 位数字、一个小数点和后跟 3 位数字组成的字符串

在上面的示例中,第一个和第三个值应该匹配。

我正在使用正则表达式:

[0-9]{6}
[0-9]{6}.[0-9]{3}

不幸的是,由于上述所有例子contain指定的模式,所有值都匹配。这不是我的本意。

所以我的问题,简而言之,是如何编写一个正则表达式来完全匹配一个字符串,并且在匹配模式的右侧或左侧没有附加字符?这种类型的匹配有术语吗? (谷歌没有帮助。)TIA


use ^ and $匹配字符串的开头和结尾

^[0-9]{6}$
^[0-9]{6}\.[0-9]{3}$

参考:http://www.regular-expressions.info/anchors.html http://www.regular-expressions.info/anchors.html

另外,正如 Mikael Svenson 所指出的,您可以使用“边界”一词\b如果您正在较大的文本块中搜索此模式。

参考:http://www.regular-expressions.info/wordboundaries.html http://www.regular-expressions.info/wordboundaries.html

您也可以一次性编写这两个正则表达式

^\d{6}(\.\d{3})?$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式精确匹配字符串? 的相关文章

随机推荐

  • 爱尔兰 Eircode 验证

    我想知道是否有验证爱尔兰 Eircode 格式的最佳实践 到目前为止 我在 JavaScript 中使用 REGEX 的最佳尝试是基于第 11 页上的官方规范here https www eircode ie docs default so
  • Apache Poi excel 删除空白行

    我有一个 3000 行的 Excel 文件 我删除了2000 使用ms excel应用程序 但是当我从代码中调用sheet getLastRowNum 时 它给了我3000 而不是1000 我如何删除空白行 我尝试了来自的代码here ht
  • IIS 7 Cors Ajax Soap 请求

    我遇到了一个无法解决的问题 我有一些 js jquery POST Soap 通过 PHP 请求代码在 Apache 上工作 启用了 Cors 来调用 HTTPS 并且工作正常 我已经迁移到 IIS7 设置响应标头 Access Contr
  • 在 PowerShell 中使用另一个扩展 JSON

    是否有一些简单的方法可以将一个 JSON 文件扩展为另一个文件 并使用 PowerShell 将输出保存到另一个文件 目前我正在尝试编写一个允许我做到这一点的循环函数 但也许有一个更简单的解决方案 迭代转换为 JSON 的属性PSCusto
  • 角度 Ui 树递增是重复的

    我的笨蛋 https plnkr co edit dlG6bJcBP8jaxhVEZ4wq p preview 在 My plunker 中 如果我添加一些子记录 那么如果我删除其中一个子记录 那么如果我添加行 则行会重复 scope ne
  • 将数据从 Android 发送到 PHP 服务器

    我在 android 中有一个应用程序 我想通过 url like mydata php lat 76867 long 87979 我有 php 代码 如果点击此 url 则将数据保存在数据库中 我所不知道的是如何通过我的android手机
  • 在 ASP.NET 中使用线程是否存在任何不明显的危险?

    这是一个兄弟姐妹的问题这个程序员的问题 https softwareengineering stackexchange com questions 13711 servicing background tasks on a large si
  • 设置elasticsearch php客户端的connect_timeout

    我想在我的elasticsearch php 客户端到我的elasticsearch 服务器之间配置一个小的超时 我尝试将一些参数传递给 guzzle 客户端 但似乎这不起作用 这是代码 params array params hosts
  • 如何在appdelegate中关闭viewcontroller?

    我为这样的暂停视图创建launchScreen func applicationWillResignActive application UIApplication let storyboard UIStoryboard name Main
  • Thymeleaf 复选框未传递值

    两个问题 我有用户和注释课程 用户可以有很多笔记 如何通过 Thymeleaf 显示属于用户的每个笔记 id th text u notes id 不起作用 我有一个表格 见图 其中每个用户都有布尔 isUserChecked 值的复选框
  • 以编程方式将视图添加到 LinearLayout 但它们不显示

    我正在尝试填充一个LinearLayout inside simple pdf example xml与 10printed order element2 xml这样我就可以生成一个 PDFListView 这实际上是一个LinearLay
  • 如何使用 JavaScript 从完整路径获取文件名?

    有没有办法可以从完整路径获取最后一个值 基于 符号 Example C Documents and Settings img recycled log jpg 有了这个案例 我只想得到recycled log jpg来自 JavaScrip
  • Zabbix 服务器未运行:显示的信息可能不是最新的

    所以突然之间 在使用它一周后 我在我的电脑上收到一条错误消息zabbix server gui http localhost zabbix http localhost zabbix 错误说 Zabbix server is not run
  • 尝试让 tag-it 与 AJAX 调用一起使用

    试图得到tag it http aehlke github com tag it 处理 ajax 调用 到目前为止一切正常 除此之外 我无法通过 ajax 调用分配 tagSource 在 firebug 中 数据 正在返回 Ruby Ru
  • 如何使用flutter为ios创建下拉菜单?

    我可以使用 DropdownButton 和 DropdownMenuItem 小部件为 android 创建下拉菜单 但对于 ios 我看不到任何像下拉菜单这样的小部件 我也在 Cupertino iOS 风格 小部件上看到过 但我没有任
  • Android ListView滚动到底部

    我正在开发带有聊天功能的应用程序 我想要我的ListView当用户发布新消息以及当用户位于列表底部并且收到新消息时滚动到底部 我正在用这个ListView
  • 如何设置键盘快捷键以跳转到行首/行尾? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 I can see that Ctrl left right jumps to the beginning end of line How
  • 在 Swift 中,如何交错 NSMutableParagraphStyle() 和 NSMutableAttributedString 来格式化要在 UITextView 中显示的字符串?

    回应我之前发布的一个例子 Andreas Oetjen 展示了一种巧妙的方法来显示分数和小数表textView使用属性字符串 https stackoverflow com a 42153358 2348597对齐数字 使小数点或正斜杠字符
  • Joshua Bloch 引入的 Builder 模式的一些修改

    我使用 Joshua Bloch 引入的 Java 构建器模式 有时 我发现与原始类型相比 使用默认值初始化某些字段的成本更高 因此 我的策略就是这样 我延迟了这些字段的默认值初始化操作 在构建过程中 如果调用者之前未设置它们 我只会将它们
  • 正则表达式精确匹配字符串?

    在这个问题的前言中 我要提到 虽然我远非正则表达式专家 但它们对我来说并不完全陌生 构建正则表达式来搜索特定字符串内的模式通常对我来说不是问题 但我有一个 也许 独特的情况 我有一组价值观 比如 028938DEF567987390987