Regexp:找出重复多次的if值

Regexp:找出重复多次的if值,regex,Regex,我有条件: TH 8H 5C QS TC 9S 4S JS KS JS 我想让reqexp拾取第二个。请帮我把必要的表达浓缩起来。 到目前为止,我尝试的是:S{5},但当然它是按顺序查找的 我可以避免决定我要找的角色吗。我需要重复5次。它会像{5}吗 提前谢谢 如果有独立字符串,请使用 ^\wS(?: \wS){4}$ 见 如果这些字符串出现在较大的文本中,请将^和$锚定替换为单词边界\b: \b\wS(?: \wS){4}\b 看 请注意,\w匹配任何字母数字或下划线字符。如果可能存

我有条件:

TH 8H 5C QS TC
9S 4S JS KS JS
我想让
reqexp
拾取第二个。请帮我把必要的表达浓缩起来。 到目前为止,我尝试的是:
S{5}
,但当然它是按顺序查找的

  • 我可以避免决定我要找的角色吗。我需要重复5次。它会像{5}吗

提前谢谢

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

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

如果这些字符串出现在较大的文本中,请将
^
$
锚定替换为单词边界
\b

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

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

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


\SS
将匹配一个非空格,后跟一个
S
(?:\SS){4}
将匹配4个相同的序列(因此,每个序列末尾将有5个带
S
的2字符序列)。

定义
S
之前可以是什么类型的字符。如果有字母数字/下划线-则
\w
。如果有任何非空白-
\S
。如果是ASCII字母-
[A-Za-z]
。如果仅大写:
[A-Z]
。谢谢,Wiktor。一个字符串查找'S'和另一个'A'是否是通用模式?如果您想同时匹配
9s4sjsksja
,可以使用
\b\S[as](?:\S[as]){4}\b
。如果您计划同时匹配
9s4sjsks JS
9s4ajaka-JA
,请使用
\b\S([AS])(?:\S\1){4}\b
。如果您需要所有5个块在末尾具有相同的字符,请将捕获组与字符类
([AS])
一起使用,然后使用反向引用
\1
。请您解释一下“第二个”是什么意思?我不清楚。我希望
9s4sjs
regexp
拾取,因为它有5次出现's'