正则表达式匹配字符串

时间:2018-06-03 07:23:07

标签: c# regex

以下正则表达式匹配的输入字符串是什么:

[1-4]{0-5}

我知道第一部分:[1-4]指定输入中允许的数字,后者是长度?但它与任何预期的输入都不匹配,例如1112, 123 ..

2 个答案:

答案 0 :(得分:3)

尝试以下正则表达式

应该是:

[1-4]{0,5}

这将匹配:

empty string  = because {0,5} means zero to 5 length of character
1
11
111
1111
11111
2
22
2222

1
12
1234
12344
and it goes on and on but nothing beyond the digit 4, and no length beyond 5
  

Regex101Demo

答案 1 :(得分:3)

后者不是长度。如果是长度,则map(threads => threads.find(thread => thread.theme.id === theme.id)), filter(thread => thread !== undefined), 使用逗号而不是{0,5}

如果没有逗号,它将按字面意思匹配-,因此匹配:

{0-5}

我想你想要

1{0-5}