正则表达式间隔,数字VBA前后都有可能的字符

ene烯

我试图产生一个正则表达式,可以识别VBA字符串中某个间隔内的数字。有时,该数字周围带有字符,而其他时候则没有(供应商的符号不一致)。表达应确定1413在三个例子下面是数范围为500-2000内(或可替代地,它是没有在数量范围0-50或51-499)。

例子:

  • Test 12/2014. Tot.flow:1413 m3 或者
  • Test 12/2014. Tot.flow:1413m3 或者
  • Test 12/2014. Tot.flow: 1413

这些字符串具有一些标识符:

  • 在数字之前总会有一个冒号
  • 冒号和数字之间可能会有空白
  • 数字和之间可能会有空白 m3
  • m3 不一定总是存在,如果不是,则数字在字符串的末尾

到目前为止,我尝试制作一个找到数字范围的正则表达式的尝试是([5-9][0-9][0-9]|[1]\d{3}|2000),但这也与所有三个数字都匹配(2001年对200进行匹配)。但是,我知道我在实现最终目标方面缺少一些概念。我猜我的问题如下:

  1. 如何从不为零的时间开始间隔(在从零开始的间隔中发现了很多问题)
  2. 如何考虑flow:和的符号变化m3

唯一感兴趣的检查数量谎言的数量范围内。这使我疯狂,所有帮助都受到赞赏!

维克多·史翠比维

您可以regExp.Replace()使用以下正则表达式提取数字

^.*:\s*(\d+).*$

替换零件是$1

然后,使用常规数字比较来检查该值是否在预期范围内(例如If CLng(result) > 499 And If CLng(result) < 2001 Then ...)。

测试宏:

Dim re As RegExp,tgt As String,src As String

Set re = New RegExp
With re
  .pattern = "^.*:\s*(\d+).*$"
  .Global = False
End With
src = "Test 12/2014. Tot.flow: 1413"
tgt = re.Replace(src, "$1")
MsgBox (CLng(tgt) > 499 And CLng(tgt) < 2001)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式数字空字符串

来自分类Dev

正则表达式匹配字符或数字

来自分类Dev

正则表达式捕获符号前后的数字

来自分类Dev

使用正则表达式从特殊字符前后的字符串中获取数字

来自分类Dev

Java正则表达式解析带有特殊字符和数字的字符串

来自分类Dev

JavaScript正则表达式-数字之间的连字符

来自分类Dev

排除数字或特殊字符的正则表达式

来自分类Dev

正则表达式,用于替换特定子字符串前后的特定字符

来自分类Dev

正则表达式在字符前后匹配

来自分类Dev

正则表达式:获取特定字符串,字符串前后没有字符

来自分类Dev

字符串中的正则表达式数字

来自分类Dev

正则表达式在连字符前后获取文本

来自分类Dev

VBA正则表达式,包含逗号,破折号和字母数字字符

来自分类Dev

正则表达式仅选择点,但前后不应有任何数字

来自分类Dev

正则表达式-使字母前后带有特定字符

来自分类Dev

'-'前后的正则表达式数字

来自分类Dev

Python-使用正则表达式存储特殊字符前后的所有内容

来自分类Dev

Perl正则表达式间隔以匹配与十六进制数字相对应的字符串

来自分类Dev

正则表达式可验证小数点前后的数字(不包括逗号)

来自分类Dev

使用正则表达式从特殊字符前后的字符串中获取数字

来自分类Dev

在VBA中使用正则表达式仅获取字符串中的数字

来自分类Dev

正则表达式,给定字符串前后都有任何字符

来自分类Dev

正则表达式在连字符前后获取文本

来自分类Dev

Java正则表达式查找在其前后没有字母数字字符的特定子字符串

来自分类Dev

带有美式键盘中所有特殊字符的字母数字正则表达式

来自分类Dev

寻找正则表达式以匹配数字前后

来自分类Dev

javascript正则表达式字符串前后没有字符

来自分类Dev

正则表达式匹配特定字符前后的字符串

来自分类Dev

Python正则表达式数字或字符串前后的空格

Related 相关文章

  1. 1

    正则表达式数字空字符串

  2. 2

    正则表达式匹配字符或数字

  3. 3

    正则表达式捕获符号前后的数字

  4. 4

    使用正则表达式从特殊字符前后的字符串中获取数字

  5. 5

    Java正则表达式解析带有特殊字符和数字的字符串

  6. 6

    JavaScript正则表达式-数字之间的连字符

  7. 7

    排除数字或特殊字符的正则表达式

  8. 8

    正则表达式,用于替换特定子字符串前后的特定字符

  9. 9

    正则表达式在字符前后匹配

  10. 10

    正则表达式:获取特定字符串,字符串前后没有字符

  11. 11

    字符串中的正则表达式数字

  12. 12

    正则表达式在连字符前后获取文本

  13. 13

    VBA正则表达式,包含逗号,破折号和字母数字字符

  14. 14

    正则表达式仅选择点,但前后不应有任何数字

  15. 15

    正则表达式-使字母前后带有特定字符

  16. 16

    '-'前后的正则表达式数字

  17. 17

    Python-使用正则表达式存储特殊字符前后的所有内容

  18. 18

    Perl正则表达式间隔以匹配与十六进制数字相对应的字符串

  19. 19

    正则表达式可验证小数点前后的数字(不包括逗号)

  20. 20

    使用正则表达式从特殊字符前后的字符串中获取数字

  21. 21

    在VBA中使用正则表达式仅获取字符串中的数字

  22. 22

    正则表达式,给定字符串前后都有任何字符

  23. 23

    正则表达式在连字符前后获取文本

  24. 24

    Java正则表达式查找在其前后没有字母数字字符的特定子字符串

  25. 25

    带有美式键盘中所有特殊字符的字母数字正则表达式

  26. 26

    寻找正则表达式以匹配数字前后

  27. 27

    javascript正则表达式字符串前后没有字符

  28. 28

    正则表达式匹配特定字符前后的字符串

  29. 29

    Python正则表达式数字或字符串前后的空格

热门标签

归档