我想使用.NET的Regex.IsMatch函数来确定一个字符串是否长度为8个字符并且匹配表达式AK-\d\d\d\d[fF]
。所以,AK-9442F
可以匹配,但不是AK-9442F2
也不是AK-9442
。我将如何构建表达式?正则表达式为n个字符的字符串
2
A
回答
4
使用静态Regex.IsMatch,你可以这样做:
if (Regex.IsMatch(myTestString, @"^AK-\d{4}[fF]$")) {
// passed
}
如果你的目的工作。看,这就是:
^ # must match beginning of the string
AK- # string literal, "AK-"
\d{4} # \d is digit, {4} means must be repeated 4 times
[fF] # either upper or lowercase F
$ # must match end of string
0
4
使用此模式:^AK-\d{4}[Ff]$
的^
字符串的开头匹配,并$
字符串的结尾匹配。这确保整个字符串必须匹配并避免任何部分匹配。 \d{4}
完全匹配4位数字。
string pattern = @"^AK-\d{4}[Ff]$";
bool result = Regex.IsMatch("AK-1234F", pattern);
Console.WriteLine(result);
+0
谢谢你的回答。你的下面和Brad一样好。 – blueshift
3
相关问题
- 1. 正则表达式匹配字符串的前n个字符
- 2. 正则表达式。由n个字符
- 3. 正则表达式中n个字符之间的字符
- 4. 正则表达式为空字符串
- 5. 正则表达式为字符串
- 6. 正则表达式两个字符串
- 7. 一个字符串正则表达式
- 8. R - 字符表中每个字符串的正则表达式
- 9. 正则表达式的正则表达式的Java字符串
- 10. 正则表达式(正则表达式)的子字符串
- 11. 字符串使用正则表达式替换正则表达式字符类
- 12. 如何从字符串删除n个字符与正则表达式
- 13. 字符串模式,正则表达式
- 14. 正则表达式后3个字符的字符串
- 15. 的正则表达式最后一个字符和字符串
- 16. 字符串第一个字符的正则表达式
- 17. 正则表达式:另一个字符的字符串
- 18. 正则表达式匹配字符串中的单个字符
- 19. 正则表达式两个字符之间的字符串php
- 20. (=字符串)的正则表达式
- 21. unicode字符串的正则表达式
- 22. 正则表达式的字符串
- 23. 正则表达式的字符串
- 24. Mathjax的正则表达式字符串
- 25. 正则表达式Scala的字符串
- 26. 正则表达式的字符串
- 27. C#正则表达式/“的字符串
- 28. PHP字符串的正则表达式
- 29. Oracle正则表达式的字符串
- 30. 字符串的正则表达式
感谢简洁,但详细的解答。 – blueshift
@blueshift:你非常欢迎。 –