匹配简单数字模式如何检查字符串是一位数字还是两位数字,否则返回false
?如何在VBA中使用RegEx
4
A
回答
8
如何:
Function OneOrTwo(i As Integer) As Boolean
Dim objRegEx As Object
Set objRegEx = CreateObject("VBScript.RegExp")
objRegEx.IgnoreCase = True
objRegEx.Global = True
objRegEx.Pattern = "^\d{1,2}$"
OneOrTwo = objRegEx.Test(i)
End Function
1
IF CInt(myNumberString) < 100 Then
MsgBox "String must be either 1 or 2 digits"
Else
Msgbox "Failed"
End IF
应该为你工作。
0
这是我会尝试。/d代表数字,?对于选项2数字。
/d/d?
或
/d {1,2}
7
你也可以做到这一点使用VBA LIKE:
Function OneOrTwo(Digits As Variant) As Boolean
OneOrTwo = Digits Like "#" Or Digits Like "##"
End Function
1
Remo你说得对。这里是一个RegexContains函数,所以你可以使用它的各种模式,而不仅仅是你现在需要的模式。
Function RegexContains(ByVal find_in As String, _
ByVal find_what As String, _
Optional IgnoreCase As Boolean = False) As Boolean
Dim RE As Object
Set RE = CreateObject("vbscript.regexp")
RE.Pattern = find_what
RE.IgnoreCase = IgnoreCase
RE.Global = True
RegexContains = RE.Test(find_in)
End Function
继从Remou的例子,假设细胞是A1,你会写:
= RegexContains(A1, “^ \ d {1,2} $”)
相关问题
- 1. 如何使用RegEx?
- 2. 如何使用RegEx
- 3. 如何在Regex中使用变量?
- 4. 如何在C#Regex中使用“或”,“和”?
- 5. 如何在visual basic 6中使用regex?
- 6. RegEx与VBA Excel在Mac
- 7. 如何对TextReader使用Regex?
- 8. 如何匹配 '{{{' 使用RegEx
- 9. 如何使用RegEx删除XML中的空间使用样式表使用RegEx
- 10. 如何使用?和?:和:在REGEX for Python?
- 11. 在XSLT中使用RegEx
- 12. 如何使用?在RegEx中使用字符串?
- 13. 如何在Excel中使用VBA替换单引号//在Excel中使用VBA
- 14. 如何在vba中使用Excel公式
- 15. 如何在VBA中使用FileSystemObject?
- 16. 如何在Access vba中使用XMLDiffPatch.dll?
- 17. 如何在vba中使用此API?
- 18. 如何使用regex在Notepad ++中用段落替换句子?
- 19. 用RegEx搜索VBA源代码
- 20. REGEX(Groovy)如何使用REGEX =“她”选择单词“她”,“壳牌”?
- 21. 如何使用VBA
- 22. 如何使用VBA
- 23. 如何使用VBA
- 24. 如何使用VBA
- 25. 如何使用VBA
- 26. 如何使用VBA
- 27. 如何使用VBA
- 28. 如何使用VBA
- 29. 如何使用VBA
- 30. 如何使用VBA
你可以用VBA做这样的工作LIKE:Bool =数字像“#”或数字像“##” – 2011-01-27 08:37:06
@ charles你可以把这个答案请 – 2011-01-27 16:23:31
任何人有正则表达式的麻烦,我发现这个工具是非常有用的。 http://gskinner.com/RegExr/ – 2011-03-29 09:43:41