Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex VB6中的正则表达式模式_Regex_Vb6 - Fatal编程技术网

Regex VB6中的正则表达式模式

Regex VB6中的正则表达式模式,regex,vb6,Regex,Vb6,我需要从这些字符串中提取RXXX、LXXX和CXXX TCK;PCIEX16.A5R2.1| TCK TCKR2.1| TCK myRegExp.Pattern = "\s[RLC][0-9]{1,5}.\.1" 这是我在VB6中的正则表达式模式代码 myRegExp.Pattern = "\s[RLC][0-9]{1,5}.\.1" 但是当我 Set myMatches = myRegExp.Execute(" TCK; R2.1 |TCK") myMatches.count为0

我需要从这些字符串中提取RXXX、LXXX和CXXX
TCK;PCIEX16.A5R2.1| TCK
TCKR2.1| TCK

 myRegExp.Pattern = "\s[RLC][0-9]{1,5}.\.1" 
这是我在VB6中的正则表达式模式代码

myRegExp.Pattern = "\s[RLC][0-9]{1,5}.\.1"  
但是当我

Set myMatches = myRegExp.Execute(" TCK; R2.1 |TCK")
myMatches.count为0

当字符串为TCK时R20.1| TCK

 myRegExp.Pattern = "\s[RLC][0-9]{1,5}.\.1" 
如果正确匹配R20.1,我应该如何使用正则表达式正确实现这一点


谢谢你

你的正则表达式模式很好,除了一个额外的点。将正则表达式模式更改为

myRegExp.Pattern = "\s[RLC][0-9]{1,5}\.1"

单点匹配任何字符。所以你的正则表达式在R2.1上失败是因为

  • [RLC][0-9]{1,5}
    匹配
    R2
  • 点匹配
  • 文字点
    \.
    1
    不匹配
这在
R20.1
中没有问题,但是:

  • [RLC][0-9]{1,5}
    匹配
    R2
  • 点匹配
    0
  • 文字点
    \.
    匹配
  • 文本
    1
    1
    匹配
只需删除未替换的点:

myRegExp.Pattern = "\s[RLC][0-9]{1,5}\.1"