RegEx捕获两个数字之间的第一个字符串

保罗

尝试提取数字之间的第一个匹配字符串:例如:

测试fa13.4提取此8488.9090testssffwwww

ajfafs-sss133.6 extractthis 887878.222testtest522252.9thismore

到目前为止,我有以下内容:

[\d](.*?)[\d]

但是,匹配项包括捕获组末尾的数字吗?任何建议表示赞赏。谢谢。

第四只鸟

如果要提取第一个匹配项,则可以从与^任何除数字以外的所有字符的锚开始,\D*然后再将数字与可选的小数部分匹配。

^\D*\d+(?:[.,]\d+)*(\D+)\d
  • ^ 字符串开始
  • \D* 匹配0+次除数字以外的任何字符
  • \d+(?:[.,]\d+)*匹配1个以上的数字,并可以选择重复一个.,和1个以上的数字
  • (\D+) 捕获组1,匹配除数字以外的任何字符的1+倍
  • \d 匹配数字

正则表达式演示

为防止跨越换行符边界:

^[^\d\n\r]*\d+(?:[,.]\d+)*([^\d\n\r]+)\d

正则表达式演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

两个字符串之间的 JavaScript 正则表达式而不捕获第一个字符串

获取两个字符串之间的字符串-第一个字符串以换行符结尾

连接两个字符串,其中第一个字符串在末尾有一个空格

从一个或两个数字中去除一个字符串

如何根据第一个字符串有两个不同的响应?

使用awk提取文本文件中一列中两个字符串之间的第一个和最后一个数字,并区别那些数字?

返回一个不带前两个字符的字符串,但如果第一个字符为“ a”则例外

替换两个字符串的第一个和最后一个字符的任务

如何拆分字符串并只取python中的第一个字符串(一个数字)?

Java:搜索两个字符串之间的第一个公共字符

在Ruby中找到两个字符串之间的第一个不同字符

找到两个字符串的交集,其中返回出现在两个字符串中的字符(与第一个字符串相同的序列顺序)

将两个字符串中的每个字符串的所有第一个类似的字符放入另一个字符串中

在两个字符串之间替换一个字符串

C#Linq如何比较两个字符串并报告与“?”不同的第一个字符?通配符

PHP替换了两个字符串之间的第一个空白(多次出现)

sed 两个字符串之间的模式匹配只显示第一个匹配

在不同位置的其他字符串中,第一个字符串中有多少个数字

两个数组,根据第一个的重复值将第二个数组分组,并形成一个字符串

如何将一个字符串分成两个,然后将其中一个字符串变成一个数字[php]

C#正则表达式提取两个字符之间的字符串,但第一个字符出现多次

如何使用内置的“排序”程序同时按两个字段(一个数字,一个字符串)进行排序?

删除两个连续行的第一行中的第一个字符串,它们的开头都相同

如何确定字符串的第一个字符是否为数字?

如何验证字符串中的第一个字符是字母还是数字?

如何仅删除非数字字符串的第一个字符?(MFC,C ++)

如何将两个字符串之间的行复制到一个新的文本文件中,该文件完全匹配第一个字符串,部分匹配第二个字符串

Pandas DataFrame-提取两个字符串之间的字符串,并包含第一个定界符

获取JavaScript中两个字符串之间的字符串的第一个匹配项