Regex VB6中的正则表达式模式
我需要从这些字符串中提取RXXX、LXXX和CXXXRegex 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
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"