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'