我需要一个在字符串中找到 T1 的正则表达式。我不希望它匹配,但如果前面有任何文字(空格都可以),那么:
this is T1 - match
this isT1 - not a match
T1 - match
^(?=.*[T])(?=.*[0-4])
这是我目前可以匹配T1到T4的内容。
答案 0 :(得分:2)
在T1
之前检查开始或字符串或空格。
正则表达式: (?<=^|\s)T\d+
说明:如果在space
之前有T1
或者在字符串的开头有T1
,这就是后面的。如果是,则T2
,T987
甚至(?<=^|\s)T\d+(?=\s|$)
将匹配。
<强> Regex101 Demo 强>
如果您想对双方施加此限制,请使用以下正则表达式。
正则表达式: var uniqueCards = cards.Distinct().ToArray();
说明:这将是前瞻和后视。左右两侧。
<强> Regex101 Demo 强>