我正在研究一个正则表达式,以验证字符串输入是否包含长度为6到20的字母,并且字符串内部是否存在带整数的方括号。
就像是:

ABC [15]随便

我知道最好在不使用正则表达式的情况下检查字符串的长度,但仍然会在整数中徘徊。

我设法做到了:

\[([0-9\-]+)]


通过regex tester .net进行测试

这是合适的解决方案吗?

欢迎任何帮助

最佳答案

我会去

^(?=[\w\[\]]{6,20}$)[A-Z]+\[\d+\][A-Z]+$


this working example on Regex101

说明


^字符串的开头
(?=[\w\[\]]{6,20}$)后跟一个字符串,字符串长度在6至20个字符之间({6,20}),仅包含字母数字字符(\w)和方括号(\[\]),后跟字符串的结尾($
[A-Z]+\[\d+\][A-Z]+实际模式-方括号中的1个或多个数字
$字符串结尾

关于c# - C#正则表达式包含[],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51989687/

10-16 20:38