正则表达式 跳过匹配中的空格

2023-12-30

我有一串代表 3 个不同长度的数字。我需要找出字符串中的第二个长度,但无法找到从匹配中排除空格的方法。这是字符串的示例。点后始终有 6 位数字,但点前的数字有所不同。在这种情况下是907.086614我需要完全匹配。

1417.322835 907.086614 2.267717

^\s(\d+\.\d{6})

我尝试过不同的外观,但无法让它排除空白。


潜在的副作用\s是它匹配回车符。

错误匹配示例 https://regex101.com/r/aY1kR9/5

由于您正在寻找一组浮点数的第二列,因此最好明确:

\d[ \t](\d+\.\d+)[ \t]\d

^                          trailing digit from first col
   ^                       a single space or tab
         ^  ^ ^            capture float
                   ^       single space or tab
                       ^   leading digit of third col

Demo https://regex101.com/r/vS8nW7/1

您还可以将捕获置于前瞻和后瞻之间:

(?<=\d[ \t])(\d+\.\d+)(?=[ \t]\d)

Demo https://regex101.com/r/vS8nW7/2

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

正则表达式 跳过匹配中的空格 的相关文章

  • 音乐和弦部分拆分正则表达式

    这是此问题的后续问题 用于匹配音乐和弦的正则表达式 https stackoverflow com questions 11229080 regex for matching a music chord 是我问的 现在我有一个正则表达式来知
  • 从文件中删除包含非英语 (Ascii) 字符的行

    我有一个文本文件 其中包含来自不同语言的字符 例如 中文 拉丁文等 我想删除包含这些非英语字符的所有行 我想包含所有英文字符 a b 数字 0 9 和所有标点符号 我如何使用 awk 或 sed 等 unix 工具来完成此操作 Perl 支
  • 为什么 C# 编译的正则表达式比等效的字符串方法更快?

    每次我必须对字符串执行简单的包含或替换操作 其中我正在搜索的术语是固定值 时 我发现如果我获取示例输入并对其进行一些分析 则使用编译的正则表达式是几乎 总是比使用 String 类中的等效方法更快 我尝试过比较多种方法 hs是要搜索的 干草
  • 我可以测试正则表达式在 C# 中是否有效而不引发异常

    我允许用户输入正则表达式来匹配IP地址 以便在相关系统中进行IP过滤 我想验证输入的正则表达式是否有效 因为很多用户会弄乱操作 尽管是出于好意 我当然可以在 try catch 中执行 Regex IsMatch 看看它是否会以这种方式爆炸
  • R tidyr regex:从字符列中提取有序数字

    假设我有一个像这样的数据框 df lt data frame x c This script outputs 10 visualizations This script outputs 1 visualization This script
  • 替换“^”字符

    我正在尝试使用以下方法替换字符串上的 字符 String text text replaceAll put this text 如果文本为以下值 x my string 结果字符串是 put this textx my string 这只发
  • 使用正则表达式删除/匹配字符串之间的引号?

    我有以下一组数据 Production App Old Service Name ProdApp Slave1 Production App Old Service Name ProdApp Slave2 Production App Ol
  • 如何从此正则表达式模式中获取以下用例的匹配项?

    我有正则表达式来匹配以下模式 用例链接 https regex101 com r wnp1k4 1 https regex101 com r wnp1k4 1 如何通过修改正则表达式来获得相同的匹配项 请帮忙 lt D a zA Z gt
  • 正则表达式匹配 2 个或更多单词

    我有一个正则表达式尝试匹配 2 个或更多单词 但它没有按预期工作 我究竟做错了什么 string i dont know do you know preg match a z b 2 string match echo pre print
  • 删除删除线的 unicode 文本?

    我偶尔会收到用户的输入 他们正在使用那些烦人的 stikethrough 文本生成器 这破坏了我的代码 我尝试过在这里找到的一些代码 string preg replace x00 x1F x80 xFF string 它有效 但我需要它只
  • Java 中正则表达式回溯直到溢出

    下面的表达式 ifdef FEATURE s r n endif s s end of s FEATURE 运行我编译的 Jar 文件时覆盖匹配缓冲区 匹配字符串可以类似于 这是一条垃圾线 ifdef 功能 endif 功能结束 这是一条垃
  • 将文本拆分为句子[重复]

    这个问题在这里已经有答案了 我希望将文本分成句子 谁能帮我 我还需要处理缩写 然而 我的计划是在早期阶段更换它们 先生 gt 先生 import re import unittest class Sentences def init sel
  • Java 文件扩展名正则表达式

    我试图提出一个 Java 正则表达式 只有当文件名具有有效的扩展名时 它才会匹配文件名 例如 它应该匹配 foo bar 和 foo b 但都不匹配 foo 也不是 foo 我编写了以下测试程序 public static void mai
  • python检查年份是否在字符串中[重复]

    这个问题在这里已经有答案了 假设我有一个句子列表 其中许多包含数字 但不是全部 mylist The current year is 2015 AD I have 2 dogs 我想知道列表中的哪些元素包含有效年份 例如 1000 到 30
  • 正则表达式匹配并比较捕获的组

    我正在尝试匹配模式的一些字符串 event sometext1 name prefix sometext2 我想匹配所有的情况sometext1 and sometext2是不同的 我应该如何用正则表达式来做呢 谢谢 您可以使用这个正则表达
  • 正则表达式需要 10 位数字而不考虑空格

    我需要一个正则表达式将数字限制为 10 即使有空格也是如此 例如它允许06 15 20 47 23与0615204723 我试过 d 10 但是如何忽略空格 另外 数字应该以06 or 07 编者注 最后一个要求来自OP的评论 这将在大多数
  • 正则表达式 /_/g 是什么意思?

    JavaScript replace g 我的代码中有它 但不记得为什么或它做了什么 你们中的一位正则表达式专家可以提供帮助吗 我知道这可能看起来很基本 但正则表达式不是我的菜 也不是我在谷歌上搜索的 g没有多大帮助 正则表达式匹配 特点
  • 正则表达式:替换字符串中第一次出现的字符

    我有这个字符串 ABCDE 某事某事 XYZ 0 JKLM 0 某事某事 some value 仅将第一个冒号 替换为下划线 的正则表达式是什么 在标准系统中 您只需编写 s 要实现全局替换 用下划线替换冒号的每个实例 您需要在替换后添加一
  • Dart如何向字符串数字添加逗号

    我正在尝试适应这一点 在数字字符串中插入逗号 https stackoverflow com questions 721304 insert commas into number string在 Dart 工作 但没有运气 其中任何一个都不
  • 按字符分隔字段中的变量

    我最近问了这个问题单独的字段内容 https stackoverflow com questions 53309849 separate contents of field并得到了一个非常快速且非常简单的答案 我在 Excel 中可以简单地

随机推荐