Если вы хотите сопоставить любой символ из класса, а затем и более того же символа (например, кластеры с одинаковой пунктуацией), вы можете использовать группы захвата:
([^A-Za-z0-9\s])\1{2,}
Это соответствует ???
,.......
и !!!!!!!
, но не !??!!!?
или ...!..
.В зависимости от диалекта регулярных выражений вам может потребоваться использовать $1
вместо \1
.
Объяснение:
[^A-Za-z0-9\s] # your character class
( ) # make this part a capture group
\1 # match whatever matched the first capture group
{2,} # 2 or more times