我正在研究一个正则表达式,以验证字符串输入是否包含长度为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/