Regexp:找出重复几次的值

时间:2016-02-25 13:55:20

标签: regex

我有字符串:

TH 8H 5C QS TC
9S 4S JS KS JS

我希望reqexp选择第二个。请帮我收缩必要的表达方式。 到目前为止我尝试的是:S{5}但当然它会按顺序查找。

  • 我可以避免确定我要找的是哪个角色。我需要重复5次。可能就像。{5}?

提前致谢!

1 个答案:

答案 0 :(得分:2)

如果您有独立字符串,请使用

^\wS(?: \wS){4}$

请参阅regex demo

如果这些字符串显示在较大的文字内,请将^$锚点替换为字边界\b

\b\wS(?: \wS){4}\b

请参阅another demo

请注意\w匹配任何字母数字或下划线字符。如果可以有任何非空白字符,请改用\S

\b\SS(?: \SS){4}\b

一个more demo

\SS将匹配非空格,后跟S(?: \SS){4}将匹配4个相同的序列(因此,将有5个2个字符的序列与S在每个结束时。)