Regex 正则表达式以匹配此模式(数字必须在括号之间除以减号)

Regex 正则表达式以匹配此模式(数字必须在括号之间除以减号),regex,Regex,我想用正则表达式匹配一个模式,该模式是: A-Za-z1-9[0-9-0-9] 例如: 测试1[1-50] 你能帮我吗 解决方案更新: ^[A-Za-z0-9]+\[[0-9]+-[0-9]+]$ 使用此正则表达式:。您可能还希望在正则表达式的开头添加\b,以便仅在非单词字符之后匹配 [A-Za-z]+匹配类似于测试的内容,只接受字母,一次或多次 [1-9]匹配除0以外的任何数字 \[[0-9]+-[0-9]+\]匹配一个或多个数字两次,并用-分隔。所有这些都必须用方括号括起来。(您需要用

我想用正则表达式匹配一个模式,该模式是:

A-Za-z1-9[0-9-0-9]
例如:

测试1[1-50]

你能帮我吗

解决方案更新:

^[A-Za-z0-9]+\[[0-9]+-[0-9]+]$
使用此正则表达式:。您可能还希望在正则表达式的开头添加
\b
,以便仅在非单词字符之后匹配

  • [A-Za-z]+
    匹配类似于
    测试的内容,只接受字母,一次或多次
  • [1-9]
    匹配除0以外的任何数字
  • \[[0-9]+-[0-9]+\]
    匹配一个或多个数字两次,并用
    -
    分隔。所有这些都必须用方括号括起来。(您需要用
    \
    转义这些字符,因为它们是元字符)

所以你想要一个正则表达式匹配
test
,后跟两个数字,对吗?您共享的模式没有任何意义…我想将test1[1-50]与方括号和减号图表匹配起来
[A-Za-z]+[0-9]+\[[0-9]+-[0-9]+]
^[A-Za-z0-9]+[[0-9]+-[0-9]+]$,这一个有效,谢谢
解决方案更新应该作为答案。