--- # Profanity/Hate speech/insults/etc. (reporting through modmail) # Updated: 02-Oct-2023 # See notes here: https://www.reddit.com/r/myautomod/wiki/rules/#wiki_profanity.2Fhate_speech.2Finsults.2Fetc #ignore_blockquotes: true # enable this to ignore text inside quote blocks (when one user quotes another) title+body (includes-word, regex): ## Namecalling/Insults (filtering section) # Insults possibly aimed at another user/other users - "Fucking loser"/"You're a bitch"/"Stupid fuck"/"are you braindead?"/"Who do you think you are? Scum!"/"what a freak"/"bunch of babies"/etc. ("you" syntax) [] allows for some matches without spaces like "you'reaweirdo" [] excluding "you fucking" because it's also used as a positive like "you fucking genius, thank you!" [] shit/ass/etc. options are in the reporting version of the syntaxes due to false positives in the vein of "you're shit out of luck"/"gave you crap"/"we did stupid shit" [] most of these words are also matched in the short body syntax or by themselves (in the reporting section) # Originally was split into 2 syntaxes but now contains the "What a" syntax as well (that section doesn't match with waste of..", like "such a waste of..") - '(?# 1st Part >> )((?# [1.1] Allows for unknown optional words in between >>)((?# )((?=(?#you/yo)(Y+[o0ua]+|U+))(?<!thank )(Y+[o0ua]+|U+)(?<!wii U)(?<!if you(?= (do|say)))(?<!when you(?= (do|say)))(?<!where you(?= (do|say)))(?! don\W?t| (\w+ )?(were|was)\b(?! not))|Y[''‘’´`]?a[''‘’´`]?ll|RU)(?#only allow no spaces in specific cases>)(\b|(?<=you)|(?=[a\W]re))( all)? ?(rly |(?#really/truly/etc.)\w+\b(?<=ly)(?<!(hard|bare)ly) )?(?! ?think( that)? I)(?#are)([ ''‘’´`]?a?re?(?!( rly| (?#really/truly/etc.)\w+\b(?<=ly)(?<!(hard|bare)ly))? right)( all)?)?[?¿!,]?|(?# )OP[ ''‘’´`]?i?s|(?# )Hey|(?# )Shut up|(?# )(?<!\bI )(?<!\bI\Wll )(Stop|Quit|(Do|Should) ?n[o''‘’´`]?t) be(in[\w''‘’´`]?)?|(?# Words that need negative lookbehind checks >>> )(?=(?P<Fucking>(?# )(?#Fucking/motherfucker/etc.)(?<!bad (?=\S+ers?\b))(?#optional motherfucker/ing/ed)(M[o0uva4@][t7]h([e3]r|[a4@e]+)\W?)?(?#fuck with the optional suffixes: ing/er/ed)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#for fricking/motherflipper/etc.)(?<!mother F(?=(reak|lip)(in|s|\b)))(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-](?=in|er)|(?=ing))|((?<=\S[ra4@e]\W)|(?<=\S[ra4@e]))Ef+)(?# required suffix>)(?=[\w!¡jl''‘’´`]))(?#ing/er/ed)([i1!¡jl''‘’´`]?n[\w''‘’´`]?|[e3''‘’´`]?[rd])?(?<!\bfa[kc][ei][rd])(?<!\bfa[kc]in[\w''‘’´`])(?<!\bFAQ)(?<!F\w\b)(?<!(?-i:\b[FP][A-Z]{2}\b))(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?<!\bfogge[dr])[s5z]?(?# << End of "fuck" )(?<!fuck(?= up))(?!\W+(F+|P+h+)[ua4@o0e]*[ckq]+\b)|(?# )(?#God damn)God+(am+n*|\Wdam+n+)|(?# )Absolute|(?# )Complete|(?# )Stupid|Dumb)\b)(?! (but\b|meme|vid|luck|bots?\b|auto\W?mod))(?# ignore if OP is referring to themselves>>)(?<!\bMy(?<!sound like my)(?<!sound just like my) )(?<!\b[a\Wi]m )(?<!\b[a\Wi]m so )(?<!\b[a\Wi]m too )(?<!\b[a\Wi]m very )(?<!\b[a\Wi]m really )(?<!I got )(?<!I have )(?<!I\Wve got )(?<!I have got )(?<!(?<!t )been )(?<!I (always was|was always) )(?<!\b[a\Wi]m feeling )(?<!(?<!u )feeling a little )(?<!(?<!u )(?#feel)fe(el|lt) )(?<!I (?#feel)fe(el|lt) so )(?<!I (?#feel)fe(el|lt) very )(?<!I (?#feel)fe(el|lt) really )(?<!m a complete )(?<!m an absolute )(?<!m completely )(?<!n[o\W]t )(?<!(?<!u )may be )(?<!(?<!u )(could|might) be )(?<!\b[a\Wi]m a )(?<!I was a )(?<!(?<!t )been a )(?<!I (was always|always was) a )(?<!(\Bas|\b[a\Wi]m) being a )(?<!(ry|\bme) for being a )(?<!I got a )(?<!I have a )(?<!I\Wve got a )(?<!I have got a )(?<!\b[a\Wi]m (such|just) a )(?<!\b[a\Wi]m too much of a )(?<!can be a )(?<!(could|might) be a )(?<!can be such a )(?<!ed like a )(?<!(?<!u )sound like a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like a )(?<!ed like such a )(?<!(?<!u )sound like such a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like such a )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like a )(?#<end of the one syntax< )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like such a )(?#<end of the one syntax< )(?<!myself a )(?<!\bme a )(?<!\bUs )(?<!called a )(?<!(?<!u )(may|can) be a )(?<!(?<!u )(could|might) be a )(?<!n[o\W]t a )(?<![\"“”‟„])(?<!\b[a\Wi]m an )(?<!I was an )(?<!(?<!t )been an )(?<!(\Bas|\b[a\Wi]m) being an )(?<!(ry|\bme) for being an )(?<!\b[a\Wi]m (such|just) an )(?<!I got an )(?<!I have an )(?<!I\Wve got an )(?<!I have got an )(?<!can be an )(?<!(could|might) be an )(?<!can be such an )(?<!ed like an )(?<!(?<!u )sound like an )(?<!(?<!u )((?#feel)fe(el|lt)|look) like an )(?<!ed like such an )(?<!(?<!u )sound like such an )(?<!(?<!u )((?#feel)fe(el|lt)|look) like such an )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like an )(?#<end of the one syntax< )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like such an )(?#<end of the one syntax< )(?<!myself an )(?<!\bme an )(?<!called an )(?<!(?<!u )may be an )(?<!(?<!u )(could|might) be an )(?<!n[o\W]t an )(?# matching the Fucking/etc. word >> )(?P=Fucking))(?# Optional words in between for [1.1] >>)((?# unknown words, limited by the {0,2} >>) (?!IW?a?m\b)\b[^\s.]+\b|(?#for no space cases)an?|((?# known words that could repeat many times >>) (are|r|an?|all|sounds?|seems?|comes? across( as)?|talks?|says?|writes?|argues?|looks?|(may(be)?|could|might)(?! sound)|also|must|be|like|(?#the)((th|d)[eai]|teh)|one|most|(on )?another|level|just|fuck\S+(?! up)|poor|bloody|very|biggest|rly|(?#really/truly/etc.)\w+\b(?<=ly)(?<!(hard|bare)ly)|true|real|actual|too|so|much|of|super|some|kind)\b)*){0,2}?(?<!n[o\W]t a)(?<!n[o\W]t an)|(?# [1.2] Doesn`t allow for unknown optional words in between >>)((?# )(?#What an...)Wh?[au][th] an?|(?# )Bunch of|(?# )(?#Such a)(?=Such)(?<!\b[a\Wi]m )(?<!I was )(?<!(?<!t )been )(?<!\b[a\Wi]m )(?<!ed like )(?<!(?<!u )sound like )(?<!(?<!u )((?#feel)fe(el|lt)|look) like )(?#this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like )(?#end of syntax)Such( an?)?|(?# )So (much|many)|(?# )Some(?<!\b[a\Wi]m some)(?! (douche|creep|(?<!like some )(l\w+ )?bab))( of the( most)?| kind(a| of))?|(?# )(?=(?#Little)Li(ttle|l)\b(?! (bab|daft|cringe|lame\b)))(?<!(?<!u )sound a )(?<!\b[a\Wi]m a )(?<!I was a )(?<!(?<!t )been a )(?<!I (was always|always was) a )(?<!(\Bas|\b[a\Wi]m) being a )(?<!(ry|\bme) for being a )(?<!I got a )(?<!I have a )(?<!I\Wve got a )(?<!I have got a )(?<!\b[a\Wi]m too much of a )(?<!can be a )(?<!(could|might) be a )(?<!can be such a )(?<!ed like a )(?<!(?<!u )sound like a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like a )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like a )(?#<end of the one syntax< )(?<!myself a )(?<!\bme a )(?<!\bUs )(?<!called a )(?<!(?<!u )(may|can) be a )(?<!(?<!u )(could|might) be a )(?<!n[o\W]t a )(?<![\"“”‟„])(?#Little)Li(ttle|l))(?# Optional words in between for [1.2] >>)( (an?|like|fuck\S+(?! up)|God+(am+n*|\Wdam+n+)|poor|bloody|very|biggest|rly|(?#really/truly/etc.)\w+\b(?<=ly)(?<!(hard|bare)ly)|true|real|actual|of|super)\b)*\W?(?! waste of)|(?#isn’t preceded or followed by a word, excluding "baby"/"lame"/"fuck"/"motherfucker">)(?=\S)(?<!\w[ \-\/\\])(?<![\"“”‟„''‘’´`])(?<!(?#song>)[\-–−—] )(?!baby|lame|(F+|P+h+)([UA4@O0E3IV]*[ckqg]+|\\*[*_][ck]+|cuk)s?\b|mother|(?#link>)\]\(http|(?#not followed by a word, including hyphenated words/part of a url/etc.>)\w+[ \-\/\\]\w|[\"“”‟„]))(?# Space>) ?(?# 2nd Part >> )((?# )(?#fuck/fucker/motherfucker/fricker/etc.)(?<!bad (?=\S+ers?\b))(?#optional motherfucker)(M[o0uva4@][t7]h([e3]r|[a4@e]+)\W?)?(?#fuck/etc.)(F+|P+h+|(?=M[o0uva4@])|(?=Ef))((U\\*[*_]?|[A4@O0E3]+|(\\*[*_])+(?=c?k)|I(?=ck)|V?(?=[ckq])|[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#for motherfricker/motherflipper/etc.)(((?<=[ra4@e][fh])|(?<=[ra4@e]\W[fh]))(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-])|(?#mothereffer/ing or effer/ing by itself)(M[o0uva4@][t7]h([e3]r|[a4@e]+)\W?|\b)Ef+(?=er|ing))(?# required suffix>)(?=[\w!¡jl''‘’´`]))((?#er)([e3''‘’´`]?r)|(?#fucko)(?<=fuck)o)?(?<!\bfa[kc][ei]r)(?<!\bFAQ)(?<!F\w\b)(?<!(?-i:\b[FP][A-Z]{2}\b))(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogger)[s5z]?\b(?# << End of "fuck" )(?!(?<=fuck) ((it )?(up|all)|with))|(?# )Anus|(?# )(?#Dick)d[i1!¡jl][ck]+(?<!DLC\b)|(?#Cock)c[o0]ck|(?#Penis)p[e3]n[i1!¡jl][s5z]|(?# )(?#Pussy)P[uv][s5$z]+(y|[i1!¡jl][e3](?<!puzzle))|(?# )(?#suck)Su[ckq]{2}(ing|s(?<=OP sucks))?\b(?! at(?! life| being)| in\b)|(?# )(?#Douche)D[o0][o0u][cs]he\w*|(?# )(?#Jackass)(?=Jack)(?<!(from|(?<!like )some) )(?<!\b[io]n )(?<!\w (?=(?-i:Jack)))Jack\W?(?#Ass as part of jackass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])(e?[s5z])?(?! (movie|film|\(?\d+|show\b|ep(isode)?s?\b|season))|(?# )Slag(?!( \w+)? off)|(?# )(?#bitch)(?=B([i1!¡jl]|(e[ea])|(?=t))((a[t7]?|[t7]|(?<=bi))[cs]hy?|hh)([e3][s5z])?\b)(?<!bad )(?<!basic )(?<!it\Ws a )(?<!it\Ws a real )(?<!life\Ws a )(?<!payback\Ws a )(?<!up in this )B[^\s.,]+(?<!R&Bish)(?#song>)(?<!(?-i:Sexy Bitch))(?! please)|(?# )Hag|(?# )(?#Whiny)Whin(e?y|iest)|(?# )(?#pissy/prissy)Pr?issy|(?# )Snarky|(?# )(?#Baby)(?#only after "you`re a"/etc.>)((?<=you )|(?<=re a |ur a ))(sad |little ){0,2}Bab(y|ies)(?![\"“”‟„''‘’´`]\B)(?#mostly for lyrics>)(?<!\w you baby)|(?# )(?#Ninny)Ninn(y|ies)|Soy\W?boy|(?=Wuss)(?<!Sussy )Wuss(y|i?es)?|(?# )Triggered(?! (An?\b|Th(e|at|is)|Its?\b|M[ye]|Something))|(?# )Filth(y|iest)?(?! rich)|(?# )Scum\w*|(?# )(?<!circle\W)Jerk|(?# )Moron(ic)?|Dunce|Mong(oloid)?|(Dim|Half|Nit)\W?wit|Brain\W?(dead|(?<! )less)|(?#Dilweed)dil+weed|Daft(?! Punk)|(?#Pleb/pleeb)Ple+a?b(e|ian)?|Imbecile|Air\W?head|Dolt|(?# )Spaz|(?# )Crack\W?head|(?# )(raving )?Lunatic|(?#Wacko)Wh?acko|(?=Nutter)(?<!fluffer )Nutter(?! butter)|(?#batshit)Bat\W?shit|(?# )Pretentious|(?# )Narcissist\w*|(?# )Psychopath\w*|(?# )Sociopath\w*|(?# )(?#autistic/autism)Autis(t(ic|ism)?|m)|(?# )Pathetic|(?# )Loser(?#song>)(?! \S+ Beck| by (?-i:[A-Z]))|(?# )Lame(ass)?|(?# )(?#Cringe)Cr[i1!¡jlu]ng[e3y](\W?lord)?(?<!The Crunge)\w*|(?# )Virgin|(?# )Wimp|(?# )Coward|(?# )(?#Weeb)We[ea]b(oo)?|(?# )(?=Freak)(?#song>)(?<!\[)(?<!- )Freaks?\b(?#song>)(?! - | On\b)(?!\W((\w+ )?out|accident|m[ey](self)?\b|hi[ms]|her|the(m| fuck)|your|\S+ Geeks))|(?# )Weirdo|(?# )(?#song>)(?<!\[)(?<!- )Creep(?#song>)(?! - )|(?#Pervert/perverted/perv/pervy/pervo)Perv(ert(ed)?|[oy])?|(?# )(?#Pedophile)pa?[e3]a?d[o0]((ph|f)il(e|iac))?|(?# )(?#Degenerate)D[ea]g[ea]n[ea]r[ea]te|(?# )Waste Of (?!time)\w+|(?# )Disgusting|(?# )Fat(?! (beat|kiss)|\Wfinger)(?<!(make|give) you fat)(?<!(make|give)s you fat)|(?#obese)Obea?se|(?# )(?#ugly)f?Ugl(y|iest)(?<!(make|give) you ugly)(?<!(make|give)s you ugly)|Nazis?)(?# options like: losers/anuses/lamest/wimpiest>>)([s5z]|es|est|iest)?\b(?! bots?\b| auto\W?mod| (out )?of (me|myself)| like (me|myself)| that I am)' ## Cont. Namecalling/Insults (filtering section) - 'smooth(ed)?\W?brain([s5z]|ed)?' - 'Cretin[s5z]?' - '(?#You sad.../y‘all are some sad..)(((?#you/yo)(Y+[o0ua]+|U+)|Y[''‘’´`]?a[''‘’´`]?ll|RU)( all)? ?(rly |(?#really/truly/etc.)\w+\b(?<=ly)(?<!(hard|bare)ly) )?(?#are)([ ''‘’´`]?a?re?( all)?)?|(?# )OP[ ''‘’´`]?i?s|s?he(?!\W?i?s?( \w+ly)? sad)([ ''‘’´`]?i?s)?)( (sound|seem)s? like| come across as)?( an?| one| some| ((one|some) of )?the( most)?)?( rly| (?#really/truly/etc.)\w+\b(?<=ly)(?<!(hard|bare)ly))? Sad(dest)?\b(?! vibe)(?<!are you sad)(?<!you are sad)(?<!you\Wre sad)(?<!aren\Wt you sad)(?<!(made|make|give|gave) you sad)(?<!(makes|gives) you sad)(?<!(making|giving) you sad)' # ignores "you are sad" to prevent matching things like "when you are sad"/"if you're sad" - '(?=sad)(?<!\Ws )(?<!my )(?<!(his|her) )(?<!your )(?<!their )sad excuse' - '(?#calling someone a waste of space/etc.)(?=waste)(?<!what a (?=waste of( \S+)? (space|life)))(?<!it\Ws a )(?<!it is a )(?<!t\Ws (such|just) a )(?<!it\Ws just a )(?<!this is a )(?<!to be a )(?<!(te|ho)rrible )waste of( f[uva4@o0e3]?[ckq]+\S+)? (space|oxygen|air|gr[ea]y matter|life|carbon|human|skin)' - '(?#Whore/etc.)(?=[S5$z]l[uv][t7]|Wh[o0]r[e3]|[S5$z]k[a4@]nk|B[i1!¡jl]mb[o0]|Huss(y|ie))(?<!\bMy(?<!sound like my)(?<!sound just like my) )(?<!\b[a\Wi]m a )(?<!I was a )(?<!(?<!t )been a )(?<!I (was always|always was) a )(?<!(\Bas|\b[a\Wi]m) being a )(?<!(ry|\bme) for being a )(?<!I got a )(?<!I have a )(?<!I\Wve got a )(?<!I have got a )(?<!\b[a\Wi]m (such|just) a )(?<!\b[a\Wi]m too much of a )(?<!can be a )(?<!(could|might) be a )(?<!can be such a )(?<!ed like a )(?<!(?<!u )sound like a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like a )(?<!ed like such a )(?<!(?<!u )sound like such a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like such a )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like a )(?#<end of the one syntax< )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like such a )(?#<end of the one syntax< )(?<!myself a )(?<!\bme a )(?<!\bUs )(?<!called a )(?<!(?<!u )(may|can) be a )(?<!(?<!u )(could|might) be a )(?<!n[o\W]t a )(?<![\"“”‟„])(?# Match >>)((?#Slut)[S5$z]l[uv][t7]+y?|(?# song>)(?<! [\-–−—] )(?#Whore)Wh[o0]r[e3](?!monger)(?# song>)(?<!(?-i:Such [Aa] Whore))(?! [\-–−—]| By (?-i:[A-Z])| (\S+ )?(re)?mix)|(?#song>)(?<!(afella|feller) )(?#Skank)[S5$z]k[a4@]nk|(?#Bimbo)B[i1!¡jl]mb[o0][s5z]?\b(?! ((white )?bread|bakery|factory|brand|(\w+ ){0,3}Italian))|(?#Hussy)Huss(y|ie)s?\b)(?![\"“”‟„''‘’´`]\B)[a-z]*' # allows for optional combinations like whoremouth and slutface - '(?#cumslut, jizz dumpster)(cum|semen|sperm|jizz)\W?((?#slut)[s5$z](l|[^\w\s])([uv]|[^\w\s])[t7]|(?#whore)wh([o0]|[^\w\s])((?#re)(r|[^\w\s])[e3]|(?#ar)[o0][a@4e3])|dumpster|bin|skin)[s5z]?' - '(?#fucktoy/etc.)fuck\W?(toy|puppet|meat|doll)s?' - '(?#bitch combinations)b([i1!¡jl]|(?=t))([t7]ch|hh)((?<=ch)(?!i(ng|er|est|ly))\w{3,}\b(?<!resting bitchface)|\W?(tits?|ass))(?<!BitChute)' - '(?#the c-word with optional combinations like c***face)([ckq]+|thunder)?c+[uv]+n+[t7]+[a-z]*' - 'twunts?' - '(?#cuck)C[uv]ck(old)?(s|ing|ed)?' - '(?#pussified/pussifying)pus+[yi]f[iy](e?d|ing)' - '(?#pansy)pans(y|ies)' - '(Pisser|Wanker|Tosser)s?' - '(?#your .. [opinion/taste/etc.] sux/is cancer)((?#your)(y([o0u]+r|o)|ur)|Y[''‘’´`]?a[''‘’´`]?ll\W?s[\W_]*) \S+ (sux|(is |are )?(trash|garbage|cancer))' # (sucks is already in the `you` syntax) - '(?#You’ve got shitty opinions)(((?#you/yo)(Y+[o0ua]+|U+))|Y[''‘’´`]?a[''‘’´`]?ll)\W?((ha)?ve| got)+( a| some)? (bad|crap(py)?|(?#shit)[s5$z]+h+([i1!¡jla]|(?#at least 2 "i"s)(?!(eets?|iites?)\b)[i1!¡jle3]{2,}|\\?\*)([t7]|(?<!a)z+|\\*[*_])e*(ty)?|turd|fecal|trash|garbage) (opinion|taste|take)[s5z]?' - '(?#are you high/you high?)((?<!\w[ \-\/\\])(?<![\"“”‟„''‘’´`])(?<!(?#song>)[\-–−—] )|a?re? ?)((?#you/yo)(Y+[o0ua]+|U+)) high' - '(?#sick fuck/[are you] sick in the head)(?=sick)(?<!\b[a\Wi]m a )(?<!I was a )(?<!(?<!t )been a )(?<!I (was always|always was) a )(?<!(\Bas|\b[a\Wi]m) being a )(?<!(ry|\bme) for being a )(?<!myself a )(?<!\bme a )(?<!\bUs )(?<!called a )(?<!(?<!u )(may|can) be a )(?<!(?<!u )(could|might) be a )(?<![\"“”‟„])sick (fuck(s|ing)?|bastards?|in ((?#the)((th|d)[eai]|teh)(ir)?|(?#your)(y([o0u]+r|o)|ur)|his|her)( f\S+| god[\W_]*d?amn?){0,2}? (head|brain))' # Appearance/body shaming (filtering section) - '((?# )(?#fatty)fatt(y(?! (((junk|fast)\W?)?food|(\w+ )?(beef|mea[lt])|diet|snack)|\W+Arbuckle)|ies)|(?# )fatsos?|(?# )(^\W*|(?#An obese..)(an?|one) )(?#obese)obea?se|(?# )lard\W?ass|obeast|(?# )(?#fatass/fat pig/etc.)(fat|obese)\W?((?#ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])(?<!my fat ass)|bastard(?<!(?-i:Fat Bastard))|pig|cow|(?#bitch)B([i1!¡jl]|(e[ea])|(?=t))((a[t7]?|[t7]|(?<=bi))[cs]hy?|hh)|[\W_]*(?#ugly)f?Ugl(y|iest)|freak|(?# )(?<!bad (?=\S+ers?\b))(?#optional motherfucker/ing/ed)(M[o0uva4@][t7]h([e3]r|[a4@e]+)\W?)?(?#fuck with the optional suffixes: ing/er/ed)(F+|P+h+|(?=M[o0uva4@])|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#for fricking/motherflipper/etc.)(?<!mother F(?=(reak|lip)(in|s|\b)))(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-](?=in|er)|(?=ing))|(?#mothereffer/ing or effer/ing by itself)(M[o0uva4@][t7]h([e3]r|[a4@e]+)\W?|\b)Ef+(?=er|ing))(?# required suffix>)(?=[\w!¡jl''‘’´`]))(?#ing/er/ed)([i1!¡jl''‘’´`]?n[\w''‘’´`]?|[e3''‘’´`]?[rd])?(?<!\bfa[kc][ei][rd])(?<!\bfa[kc]in[\w''‘’´`])(?<!\bFAQ)(?<!F\w\b)(?<!(?-i:\b[FP][A-Z]{2}\b))(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?<!\bfogge[dr])[s5z]?(?# << End of "fuck" ))([e3]?[s5z])?)' - '(?=(?#ugly)f?Ugl(y|iest))(?<!my )(?#ugly)f?Ugl(y|iest)\W?((?#ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])|bastard|pig|cow|(?#bitch)B([i1!¡jl]|(e[ea])|(?=t))((a[t7]?|[t7]|(?<=bi))[cs]hy?|hh)|[\W_]*fat|freak|(?# )(?<!bad (?=\S+ers?\b))(?#optional motherfucker/ing/ed)(M[o0uva4@][t7]h([e3]r|[a4@e]+)\W?)?(?#fuck with the optional suffixes: ing/er/ed)(F+|P+h+|(?=M[o0uva4@])|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#for fricking/motherflipper/etc.)(?<!mother F(?=(reak|lip)(in|s|\b)))(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-](?=in|er)|(?=ing))|(?#mothereffer/ing or effer/ing by itself)(M[o0uva4@][t7]h([e3]r|[a4@e]+)\W?|\b)Ef+(?=er|ing))(?# required suffix>)(?=[\w!¡jl''‘’´`]))(?#ing/er/ed)([i1!¡jl''‘’´`]?n[\w''‘’´`]?|[e3''‘’´`]?[rd])?(?<!\bfa[kc][ei][rd])(?<!\bfa[kc]in[\w''‘’´`])(?<!\bFAQ)(?<!F\w\b)(?<!(?-i:\b[FP][A-Z]{2}\b))(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?<!\bfogge[dr])[s5z]?(?# << End of "fuck" ))e?[s5z]?' - '(?#small penis)(small|tiny|smol+|baby|micro|shrimp|limp|needle|inverted|in(ch|\.))\W?((?#Dick)d[i1!¡jl][ck]+(?<!DLC\b)|(?#Cock)c[o0]ck|(?#Penis)p[e3]n[i1!¡jl][s5z]|(?#prick)pr[i1!¡jl]ck|(?#weiner)w[ei]{2}ner|ween(ie)?|peen(er)?|sc?hlong|(?#willy)will(y|ies)|pecker|(ding\W)?dong|Pee\W?Pee|PP|wee\W?wee|members?\b(?! of| from))([s5z]|e[sd])?' ## Swear words/Fighting words (filtering section) - '(?#go fuck..[yourself/etc.], go suck..)(?=go)(?<![\"“”‟„])(?<!Two Feet - )go ((?#fuck/frick/etc. when used as part of a phrase)(F+|P+h+|Ef+)((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#F/Frick/etc.)(?!(?<=F)(reak|lip)\S* (out|off))(?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip)?|Ef+)(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))[s5z]?(?# << End of "fuck" )|(?#suck)su[ckq]{2})(?! itself| Yourself([\"“”‟„]| by Two Feet))' # ("Go Fuck Yourself" is a song by two feet) - '(?#Fuck off/Fuck you/F yourself/fuck this/fuck OP/etc.)(?=F+|P+h+|Ef)(?<![\"“”‟„])(?<!(holy|said) )(?<!thank )(?<!saying )(?<!\bA (?=fuck you))(?#song>)(?<! [\-–−—] (?=(?-i:F\Sck (You|U))))(?#fuck when used as part of a phrase)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))(?<!\bFAQ)|Ef+(?! this)|(?<=F)(?= \w))(?# << End of "fuck" )(?! you\W?re right| (?#song>)You\]| You by)(?#song>)(?<![''‘’´`]s Fuck(?= (You| U)))(\.(?= \w+\b(?! \w)))? ?(?# 2nd Part >>)((?# )(?=Off)(?<!the fuck )(?<!\bI fuck )(?<!\bI\Wll fuck )(?<!\bI\Wd fuck )(?<!would fuck )(?<!else can fuck )(?<!people can fuck )(?<!will fuck )(?<!(?-i:FCC) )Off(?! the\b)|(?# )(all of )?(?#You/your/y`all)(y+[o0u]+r*|u+r*|Y[''‘’´`]?a[''‘’´`]?ll)(?!(?#are)[ ''‘’´`]?a?re?( \w+)? (right|correct|spot on|good|amazing|awesome|great)| up)(?<!they fuck you)(?<!\bFU\b)(?<!\bF\WU\b)(?<!EFU\b)(?<!EFFU\b)(\W?sel(f|ves))?|(?# )Is wrong(?<!\bF Is wrong(?! wit?h))|(?# )(?#This)(th|d)(is|(?<=th)s)(?![\"“”‟„''‘’´`]| (is|made|real+y|trul+y|actual+y|honestly|genuinely|easily|up))|(?# )(?<!\bF )OP)(?![ /]+spez)' # ("F off/F this" is in the reporting section) [] the "(\.(?= \w+\b(?! \w)))?" is to match "Fuck. Off." - '(?#screw off/screwoff/screw you/screw this)screw\W?(Off(?! the| an?\b)(?<!to screw off)|(?#You/your)(y+[o0u]+r*|u+r*)(\W?sel(f|ves))?(?<!they screw you)(?! up)|(?#This)(th|d)(is|(?<=th)s)(?!( part)? (off|up)| country|[\W_]+let[''‘’´`]?s)(?<!always screw this))' - 'sod off' - '(?#get fucked/get lost/etc.)(?=get)(?<!\bI )(?<!\bI (can|may) )(?<!(it|we) (can|may) )(?<!will )(?<!(would|could|might) )(?<!\b[''‘’´`]ll )(?<!\b[''‘’´`]d )(?<!don\Wt wanna )(?<!don\Wt want to )(?<!how you )Get ((?#fucked)(F+|P+h+)(U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))(?#ed)[e3''‘’´`]?[dt](?! up)(?# << End of "fucked" )|(?#shit)[s5$z]+h+([i1!¡jla]|(?#at least 2 "i"s)(?!(eets?|iites?)\b)[i1!¡jle3]{2,}|\\?\*)([t7]|(?<!a)z+|\\*[*_])e* on|(?# options only at end of sentences/etc. or with specific words after> )(bent(?<!n[o\W]t get bent)|w?re[ck]+[e3''‘’´`]?[dt]|wh?acked|(?<!to get )lost(?! in| with))(?![\"“”‟„''‘’´`]\B)((?! [a-z]|[\"“”‟„])| (my )?((wo)?man|dude|mate|m8|bro(ther)?|bruh|lady|(?#you/yo)(Y+[o0ua]+|U+)\b|and|or|tho(ugh)?)))' # the "((?! [a-z]|[\"“”‟„])| (my )?((wo)?man|dude|mate|m8|bro(ther)?|bruh|lady|(?#you/yo)(Y+[o0ua]+|U+)\b|and|or|tho(ugh)?))" syntax is to only match if not followed by a word or if followed by specific words - '(?#eat shit/eat a bag of dicks/suck my balls/etc.)(?=((?#suck)Su[ckq]{2}|(?#Eat)E[ae]t(?!ing shit|\w* shit (off|on|from)|\w* (that|this) s| \w+ s\S+ up)|Drink|Swallow|Lick|Kiss|Guzzle?|(?#gargle/gurgle)g[ua]rgl\w+|Choke?)(s|ing|er)?\b)(?<!\bI )(?<!\bI\Wll )(?<!\bI will )(?<!\bI would )(?# Matching the actual Suck/etc. word >> )\S+ ((on|my|(?#your)(y([o0u]+r|o)|ur)|an?|some) )*(\S+ ){0,2}?((?#Dick)d[i1!¡jl][ck]+(?<!DLC\b)|(?#Cock)c[o0]ck|(?#Penis)p[e3]n[i1!¡jl][s5z]|(?#prick)pr[i1!¡jl]ck|(?#weiner)w[ei]{2}ner|ween(ie)?|peen(er)?|sc?hlong|(?#willy)will(y|ies)|pecker|(ding\W)?dong|Pee\W?Pee|PP|wee\W?wee|(foreskin|4skin)|balls|my (nuts?|ball)|(?#testicles)(?#Testicles)testi(cle|e)s?|scrotum|scrote|taint|gooch|pube|pubic hair|(?#pussy/ies and puss)p[uv][s5$z]+(y|[i1!¡jl][e3](?<!puzzle))?s?|(?#vagina)vag(ina)?|vulva|(?#cooter/cooch)[CK]oo(ter|t?ch)|snatch|muff|minge|clunge|labia|clit(oris)?|(?#nipples)nip(ple|s)|(?#tits/tiddies/etc.)ti(t+|d{2})(y|ie)?|breasts|boobs?|butt|(?#ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])|anus|(?#shit)[s5$z]+h+([i1!¡jla]|(?#at least 2 "i"s)(?!(eets?|iites?)\b)[i1!¡jle3]{2,}|\\?\*)([t7]|(?<!a)z+|\\*[*_])e*(?! is)(?<!(inking|eating) some shit)(?<!(are|and) shit)(?<!(is|ly) shit)|turd|poop?|piss(?! off)(?<!on the piss)|urine(?! sample)|semen|cum|sperm|(?#jizz/jizm)ji(z[zm]|sm)|ejaculat\w+|spunk|squirt(ing)?|spit|drool|saliva|vomit|puke|puking|throw\w*\W?up)([s5z]|es)?' # ignoring stuff like "eat shit on the catwalk"/"eat shit off the floor/other people's plate" - '(?#Are you a fucking.../Are you fucking kidding me/You gotta be fucking with me/etc.)(a?re? ?((?#you/yo)(Y+[o0ua]+|U+))( an?)?|(?#you/yo)(Y+[o0ua]+|U+)([''‘’´`]?ve)?( |have|got(ta)?|to)+ be) (?#fucking)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#fricking/etc.)(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-]|(?=ing))|Ef+))(?#ing)[i1!¡jl''‘’´`]?n[\w''‘’´`]?(?<!\bfa[kc]in[\w''‘’´`])(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?# << End of "fucking" )' - '(?#[for] fuck sake/christ`s sake)((?#fuck/frick/etc. when used as part of a phrase)(F+|P+h+|Ef+)((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#F/Frick/etc.)(?!(?<=F)(reak|lip)\S* (out|off))(?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip)?|Ef+)(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))(?# << End of "fuck" )|Christ)\W?s? sake' - '(?#shut the fuck up/shut your god damn mouth/etc.)(Shut (?#the)((th|d)[eai]|teh) (?#fuck/frick/etc. when used as part of a phrase)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#F/Frick/etc.)(?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip)?|Ef+)(?<!(?-i:\b[FP][A-Z]{2}\b))(?# << End of "fuck" ) up|(?#song>)(?<!\[)(?<!- )STFU(?#song>)(?! by)|shut (?#your)(y([o0u]+r|o)|ur)( \S+){0,2} mouth|keep (?#your)(y([o0u]+r|o)|ur)( \S+){0,2} mouth shut)' - '(?#Shut up)((^\W*|[\n.,] ?|((wo)?man|dude|mate|m8|bro(ther)?|bruh|lady|jesus|geez|fuckin\S*|(?#you/yo)(Y+[o0ua]+|U+)( also)?( |should|really|need to|just|can|could)+( also)?|so|oh|just|well|then) )shut up(?<!(?-i:Shut Up))(?! ((and|&) (take|listen|Dance|Sleep|Drive|Let Me)|(?#artist)by\b(?! \w+ing)|Meg|th|my|your (brain|thoughts)))|(?# )Shut up ((?#you/yo)(Y+[o0ua]+|U+)))' - '(?#get the fuck..[out/over/etc.]/get the hell..)((?# )GTFO|(?# )Get (?#the)((th|d)[eai]|teh) (Hell|(?#fuck/frick/etc. when used as part of a phrase)(F+|P+h+|Ef+)((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#F/Frick/etc.)(?!(?<=F)(reak|lip)\S* (out|off))(?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip)?|Ef+)(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))[s5z]?(?# << End of "fuck" )))(?! up)' - '(?#Fuck out of here)(?#fuck/frick/etc. when used as part of a phrase)(F+|P+h+|Ef+)((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#F/Frick/etc.)(?!(?<=F)(reak|lip)\S* (out|off))(?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip)?|Ef+)(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))[s5z]?(?# << End of "fuck" ) out(ta| of) here' - 'up ((?#up yours)(Y([o0u]+r|o)|ur)s|(?# )(?#up their ass)(Yo(ur)?|ur|their|h(er|is)) ((?#ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])|butt|bum)([e3]?[s5z])?)' ## General profanity/Misc. (filtering section) - 'meat\W?(curtain|flap)[s5z]?' ## Threats/violence/death/illness/etc. (filtering section) ## - '(?#I will kill you)I[''‘’´`]?(ll| will|( a)?m(m?a| go(ing to|nna))?| wan(t to|na))( \S+)? ((?#kill)k([i1!jl.\-_]{3}|\\?[^a-z\d\s]ll)|shoot|murder|hang|lynch|poison) ((?#you/yo)(Y+[o0ua]+|U+))(r( \S+)? family)?' - '(?#kill yourself/[should] shoot themselves)(?=(?P<death>(?=k)(?<!want to )(?<!wanna )(?#song>)(?<!Burnham.{2} )(?<!Burnham.{3} )(?#kill)k([i1!jl.\-_]{3}|\\?[^a-z\d\s]ll)(?! them| \w+(\Wsel\w+)? (working|for|over|because|due))|hang|shoot(?! \w+(\Wsel\w+)? in the (foot|ass))|(?<!the )gas|murder|exterminate|end(?! them)|lynch|suicide(?! them)|die(?! them)|un\W?alive)\b)(?# shouldnt/dont/etc. > )(?<![od]nt )(?<!n[o\W]t )(?<!not to )(?# Actual match of the kill/etc. >)(?P=death)[ _]?(?#yourself/themselves)(y([o0u]+r|o)|ur|the[my]|dem)\W?sel(f|ves)' - 'kys' # kill yourself - '(?#"cut yourself" by itself)(?<!\w )cut (?#yourself)(y([o0u]+r|o)|ur)\W?sel(f|ves)(?! \w)' - '(?#should’ve killed yourself/[your mom] should’ve aborted you)should(a|\W?ve| have) ((?#kill)k([i1!jl.\-_]{3}|\\?[^a-z\d\s]lled|hanged|hung|shot|exterminated|suicided|roped(?! \w+(\Wsel\w+)? (into|off|from))|drowned|necked) (y([o0u]+r|o)|ur|the[my]|dem)\W?sel(f|ves)|(?# )aborted (?#you/r)(y([o0ua]+r?|o)|ur?))' - '(?#should be killed/needs to jump off/etc.)(?=should|needs? to|deserves? to)(?<!how many people )(?<!how many women )(?<!how many men )(?<!how many girls )(?<!how many (boy|guy)s )(?<!one )(?<!body )(?<!animal )(?<!animals )(?<!cow(?= need))(?<!cows(?= need))(Should|Needs? to(?! (\w+ ){2}(in order|for|before|til+\b|until))|Deserves? to) ((?# )((Be|Get|(?#fucking)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#fricking/etc.)(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-]|(?=ing))|Ef+))(?#ing)[i1!¡jl''‘’´`]?n[\w''‘’´`]?(?<!\bfa[kc]in[\w''‘’´`])(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?# << End of "fucking" )) )+((?#kill)k([i1!jl.\-_]{3}|\\?[^a-z\d\s]ll)ed|murdered|shot|exterminated|gassed|poisoned|hung|hanged|lynched|(?#raped)r[a4@]p[e3]d|beat(en)? ?up|r[ua]n\W?over|suicided|burn([e''‘’´`]?d|t)|roped(?! into)|drowned|necked)|(?# )Jump (off|out|from))' - '(?#Go die/go jump off)((?=go)(?<!gonna )(?<!going to )(?<!n[o\W]t )go (die|jump (off|out|from)))' - '(?#You should die/why don`t you commit suicide/etc.)((?#you/yo)(Y+[o0ua]+|U+) should|(?#why)(Wh)?y don\W?t (Y+[o0ua]+|U+))( (?#fucking)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#fricking/etc.)(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-]|(?=ing))|Ef+))(?#ing)[i1!¡jl''‘’´`]?n[\w''‘’´`]?(?<!\bfa[kc]in[\w''‘’´`])(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?# << End of "fucking" ))? (Die|Com+it (suicide|die)|(End|Take) your( own)? life)' - '(?#[ban/etc.] yourself from life)(?#your)(y([o0u]+r|o)|ur)self from( (y\w+|(?#this)(th|d)(is|(?<=th)s)))? life' - '(?=die)(?<!(?=\b\w)(it|to|me) )die( already|(?<=^die)\W*$)' - '(?=should ?n[o''‘’´`]?t)(?<!I )should ?n[o''‘’´`]?t (be|stay) alive' - '(?=drink)(?<!t )drink (poison|bleach)' - '(?#slit your wrist/I’ll slit ur throat)(?=slit)(?<!t (have|need) to )slit (?#your)(y([o0u]+r|o)|ur)' - '(?#you should have been aborted)((?#you/yo)(Y+[o0ua]+|U+)|(?# )OP|(?# )S?he|(?# )They) should([''‘’´`]?ve| have) been aborted' - '(?#hope you get cancer/hope she suffers)hope(ful+y)? ((?#you/yo)(Y+[o0ua]+|U+)(r \w+)?|s?he|they) (dies?|suffers?|(gets? |got )?burns?|rots?|(have|gets?|got|was|were) (((an? )?\S+ )?(cancer|tumor)|AIDS|HIV|sick|(?#kill)k([i1!jl.\-_]{3}|\\?[^a-z\d\s]ll)ed|murdered|shot|exterminated|(?#raped)r[a4@]p[e3]d)|becomes? ill|(have|gets? into) a(n| car) accident|watch(es)?( \w+){1,3} die)' - '(?#hope it’s cancer/hope it’s fatal)hope it\Wi?s (cancer|a( \w+)? tumor|AIDS|HIV|deadly|fatal)' - '(?#only "cancer" in the text)^\W*(?#quote>)(>[^\n]*\n+)*cancer\W*$' - '^get (cancer|a( \w+)? tumor|AIDS|HIV|covid\w*|coronavirus|sick)' - '(?#must get raped/"get raped" with start restrictions)((?=must)(?<!how many people )(?<!how many women )(?<!how many men )(?<!how many girls )(?<!how many (boy|guy)s )(?<!one )(?<!body )Must (be|get) ((?#fucking/god damn)[^\s.]+( dam\w*)? )?(?#raped)r[a4@]p[e3]d(?! (in order|for|before|til+\b|until))|(?# )(^\W*|[\n.,\-:] ?)get r[a4@]p[e3]d)' # ("should be raped" in the "should be killed" syntax aove) - '(?#rape)r[a4@]p[e3]\W?(toy|meat|doll|bait|slave|material|(?#slut)[s5$z](l|[^\w\s])([uv]|[^\w\s])[t7]|(?#whore)wh([o0]|[^\w\s])((?#re)(r|[^\w\s])[e3]|(?#ar)[o0][a@4e3])|hole|face|body|pig)[s5z]?' - '(?<!to )(Burn in hell|(?=rot)(?<!\ba )(?<!\bis )(?<!found )Rot (in|forever))' ## Homophobia/etc. (filtering section) ## - '(?#the f-word [short version], with possible separators like f-a-...)(new)?(?# F > )(fh*|(?# PH )p+h+)(?# A > )([a@]+|\b[4e3]\b)(?#musical notes>)(?!(?<=FA), )(h\B)*[\W_]*(?# G > )g(?!\W(and a pint|ash|break|butt|end|packet|paper|smok\w*)s?\b)g*(?#notes>)(?!(?<=\bG) ?[=\-]? ? Sol\b)(?# optional suffixes, no need for separators since it would match either way due to the full singular word >)([s5z]+|ed|ing?(?<!(?-i:Fagin)\b)|y|[o0a4@e3]?ry|ie(r|st))?(?<!fhag)' - '(?#the f-word [long version], allows for a censored version with one non-word character [*, -, #, etc.])(?# F > )(f(?!\W*got\b|h+g+t)|(?# PH )p+h+|(\\*[*_]|[^\w\s])+(?#only match a censoring character if the rest of the word is there)(?=ag+ot))h*(?# optional A > )([a4@e3]|(\\*[*_]|[^\w@\s])+(?=g+ot))*(\Bh\B)*(?# G, 2nd one is optional > )(g+|[qb69]+(?=[o0][t7])|(\\*[*_]|[^\w\s])+(?=g?ot))h*(?# O > )([o0]|(?<=\w{3})[a4e3i1jlu]|(?#optional if preceded by 3 letters>)(?<=\w{3})|(\\*[*_]|[^\w\s])+(?=t))+(?# T > )([t7]|(?<=faggo))+(?<!fght)(?<!fhght)(?<!FAQbot)(?# optional suffixes, no need for symbols since it would match either way due to the full singular word >)([s5z]+|ed|ing?(?<!(?-i:Fagin)\b)|[o0a4@e3]ry|r?y|ie(r|st)|(?#for unknown combinations)(?<=faggot)\w+)?' # no need for separators due to the short version check [] the "\\*" is in case the asterisk is escaped with a backslash due to Markdown italics - '(?#combinations of the f-word [long version], like bookf**ot)(?=\w{7})\w+?f([a@4]|e(?=gg))[gq69]+([o0]|(?<=[ae]gg)i|e(?<=McFagge))t[s5z]?' # (the short version of the word is in the possible hate section because of false positives with video IDs in urls) - '(?#puffter)p(u|oo)ff?t(er|ah)[s5z]?' - '(?#euphemisms/slang)(fudge\W?packer|muff\W?diver|(carpet|rug)\W?muncher|pillow\W?biter|shirt\W?lifter|shit\W?stabber|turd\W?burglar)[s5z]?' # (alternative versions in the reporting section) - '(bull)?(?=d[yi]ke)(?#ignore names)(?<!(?-i:[a-z] (?=Dyke)))D[yi]ke[s5z]?(?<!Van\WDyke)' - '((?=T)(Tr[a@4]nn(y|[i¡1!jl]es?|er)|Trans(v[eai]st[iy]te|fag|mental)|Trapsexual)|(?# )She\W?males?)[s5z]?' - 'gaye(st|r)' - '(?#gayboy/etc.)gh?[a@4e][yi]W?(\Bboys?|as(?#gay as hell/gay as fuck/gay shit)|(?#shit)[s5$z]+h+([i1!¡jla]|(?#at least 2 "i"s)(?!(eets?|iites?)\b)[i1!¡jle3]{2,}|\\?\*)([t7]|(?<!a)z+|\\*[*_])e*)' - 'bat+(y|ie?)\W?(bo[yi]s?|m[ae]n)' # for homosexual # "you're gay/what a gay/etc." are in the reporting "you" and "start restrictions" syntaxes - 'femboys?' - 'globo\W?homo[s5z]?' # globalization with a "gay agenda", promotion of homosexuality ## Ableism: Autism/mental illness/etc. (filtering section) ## - '(?#the r-word)(?=\br)(?<!\b[a\Wi]m )r+[\W_]*[e3a4@i1!¡jlw]*[\W_]*[t7]+[\W_]*[a4@e3]*[\W_]*r+[\W_]*[dt]+[\W_]*([e3i1!¡jl]+[\W_]*[dt]+)?([\W_]*([s5z]|(?<=retarded)\w+(?#retardedidiot/etc.)|(?<!retard)ation))?(?<!Jay Reatard)' # includes misspellings like "reatrds" and "rwtard" (retardation is handled in the reporting section) - '(?#short version of the r-word)[t7]+[a4@]+r+d+([s5]|[e3]*d+)*' - '(?=re)(?#singer>)(?<!Des[''‘’´`])ree+s?\b(?#last name>)(?<!\w (?-i:Ree))(?<!\w (?-i:Rees))(?<!(?-i:Rees(?= [A-Z])))' - '(?#those autists/that´s autistic)(?#this/that‘s/it‘s/these/them)(?#this/that‘s/it‘s/these/them)(th|d|(?=it\W*i?s(?! autism)))((is|at(?! autism)|(?<=th)[ts]|it)([ ''‘’´`]?i?s)?|ese|ose|em) Autis(t(ic|ism)?|m)[s5z]?' # [your autism is showing/OP is an autist/what an autist/etc. is in the main "you"/etc. syntaxes] - 'ass\W?burger[s5z]?' # asperger's ("sperg" combinations in fuckface syntax) - '(nut\W?(case|job)|wack\W?job|mental case)s?' - '(?#you need to get your head checked)((?#your)(y[o0u]+r|ur)|OP (needs to|should) (get|have) \w+)( \S+)? head checked' - '(?#fucked in the head/touched in your head)(touche?d|(?#fucked)(F+|P+h+)(U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))(?#ed)[e3''‘’´`]?[dt](?! up)(?# << End of "fucked" )) in ((?#the)((th|d)[eai]|teh)(ir)?|(?#your)(y([o0u]+r|o)|ur)|his|her)( god[\W_]*d?amn?)? (head|brain)' - '(?#seems like..)mental+ ((?#illness)il+nes+|disorder) to me' # (also see '(it|that|this)[ ''‘’´`]?i?s a mental+ ((?#illness)il+nes+|disorder)' in the homophobia section) - '(?=schizo)(?<!\b[a\Wi]m a )(?<!I was a )(?<!(?<!t )been a )(?<!I (was always|always was) a )(?<!(\Bas|\b[a\Wi]m) being a )(?<!(ry|\bme) for being a )(?<!I got a )(?<!I have a )(?<!I\Wve got a )(?<!I have got a )(?<!\b[a\Wi]m (such|just) a )(?<!\b[a\Wi]m too much of a )(?<!can be a )(?<!(could|might) be a )(?<!can be such a )(?<!ed like a )(?<!(?<!u )sound like a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like a )(?<!ed like such a )(?<!(?<!u )sound like such a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like such a )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like a )(?#<end of the one syntax< )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like such a )(?#<end of the one syntax< )(?<!myself a )(?<!\bme a )(?<!\bUs )(?<!called a )(?<!(?<!u )(may|can) be a )(?<!(?<!u )(could|might) be a )(?<!n[o\W]t a )(?<![\"“”‟„])(?<!n[o\W]t )schizo(?!(f|ph)r[ea]n)\w*[s5z]?' ## Racism/racial slurs, ethnic bigotry, etc. (filtering section) ## - '(?#the n-word with a hard r)\w*?(?# N > )[nńǹṅn̈ňñņʼnṇṋṉΝ]+(?<!\b[oi]n)(?!(?<=\Bn) (?-i:IG) )[\W_]*(?# Optional I/EE > )([i1!¡jlıíìîïǐĭīĩįḯỉȉȋịᶖḭі]+[\W_]*|([e3éèėêëěĕēẽęȩếềḗḕễḝẻȅȇểẹḙḛệЕе][\W_]*){2,})(?# 2 G‘s > )([gq69][\W_]*){2,}(?# E > )([e3éèėêëěĕēẽęȩếềḗḕễḝẻȅȇểẹḙḛệЕе][\W_]*)+(?# R > )r+\w*' # with at least 2 g's + the [\W_]* is for possible separators like n-i-..., for African American - '(?#short version of the n-word + variations/combinations of it)[nńǹṅn̈ňñņʼnṇṋṉΝ]+[i1!¡jlıíìîïǐĭīĩįḯỉȉȋịᶖḭі]+(g|[q69]\B)+(?![\-*\\])(?# optional suffixes > )((?#er, allows for 1 G as long as it´s not like the country)[e3]r(?<!niger)|(?#ge)[gq69]+[e3]+|(?#ro)r+[o0ae3]*|(?#roid)e*r+[o0]+[i1!¡jl]+d+|(?#res/rette)e*r+[e3]+[st]+[e3]*|(?#let)e*l*[e3]+[t7]+[e3]*|(?#nog)n+[o0]+[gq69]+|town|(?#aboo)a+b+[o0]+|(?#erest)[e3]+r+[e3]+s+[t7]+)?s*' # here only 1 g is required and no separators (and mostly no e after the g) - '(?#common misspellings of the n-word)(?=[nhk])((?#nibber)n[i1!¡jl]b+[e3]r|nygg[e3]r|higger|kneeger)[s5z]?' - '(?#censored version of the n-word with one non-word character [*, -, #, etc.])(?# N > )(n|(\\*[*_]|[^\w\s])(?!\S*?[^a-z0-9\s]))(?# I > )(i|(\\*[*_]|[^\w\s])(?!\S*?[^a-z0-9\s]))(?# 2 Gs > )(g|(\\*[*_]|[^\w\s])(?!\S*?[^a-z0-9\s])){2}(?# E > )(e|(\\*[*_]|[^\w\s])(?!\S*?[^a-z0-9\s]))(?# R > )(r|(\\*[*_]|[^\w\s])(?!\S*?[^a-z0-9\s]))(?# optional S, no need for symbols since it would match either way > )[s5z]?' # the "(?!\S*?[^a-z0-9\s])" is to only match an asterisk or hyphen if there isn't another one somewhere after [] the "\\*" is in case the asterisk is escaped with a backslash due to Markdown italics - '((?# )c[o0]{2}n(head|town|y|is|er)?|(?# )(n[e3])?gr[o0][i1!¡jl]d|(?# )[jz][i1!¡jl](g+(([a4@]|[e3]r)\W?(b([o0]+|u)(ing)?|[o0]{2}ni)|[e3]r)|j+ib[o0]{2})|(?# )she\W?boon|(?# )boot\W?lip\w*|(?# )jungle\W?bunn(y|ie)|(?# )p[o0]rch\W?m[o0]nk[iey]+|(?# )spear\W?chucker|(?# )moon\W?cricket)[s5z]?' # for African American - '((dark|black)(e?y|ies)|(?# )(mud|tar)\W?(skin(?!\W(mask|care))s?|people|child(ren)?|kids?|bab(y|ies))|(?# )(?#shit)[s5$z]+h+([i1!¡jla]|(?#at least 2 "i"s)(?!(eets?|iites?)\b)[i1!¡jle3]{2,}|\\?\*)([t7]|(?<!a)z+|\\*[*_])e*[^ \w]?skins?)' # for African American/people with dark skin - 'w[e3]t[\W_]*b[a4@]ck[s5z]?' # for Latin American - 'b[e3][a4@e3]n[e3]r[s5z]?' # for Mexican/Hispanic - 'sp[i1!¡jl][ck]{1,2}(?! ?(& ?|and )span)[s5z]?' # for Hispanic - '(towel|rag|diaper)[\W_]*head[s5z]?' # for Muslim/Arab/Sikh/more - 'mud\W?slime[s5z]?' # for Muslim/Arab - '(sand|dune)[\W_]*(n[i1!¡jl]g(?!ht)|c[o0]{2}n|monk[iey]+)\w*' # for desert area, especially Saudi Arabia/African continent - '(k[i1!¡jly]k[e3](ry|rie)?|hook\W?nose|heeb|yid(?! army))[s5z]?' # for Jewish - '(slant(?![^yei\W])\w*\W?eye[sd]?|side\W?ways?\W?(vag(ina)?|puss[yie]+|cooter)s?)' # for East Asian - 'g[o0]{2}k(y|eye)?[s5z]?' # for Korean/East Asian - 'ch[i1!¡jl]n[ck](y|ie)?[s5z]?(?! in \w+ armou?r)' # for Chinese/East Asian - '(chinam[ae]n|ching[\W_]*chong)' # for Chinese - 'jap[s5z]?' # for Japanese - 'dothead[s5z]?' # for Indian (version with a separator in the reporting section) - '(feather\W?head|injun|timber\W?n[i1!¡jl]g(?!ht)\w*)[s5z]?' # for Native American - 'greaseball[s5z]?' # for Italian/Mediterranean/Southern European/Hispanic - 'guid(o|ette)[s5z]?' # for Italian - '(g[yi]p+([poy]|ie)|pik(e?y|er))[s5z]?' # for Romani/Irish travellers/Egyptian (other versions are in the reporting section) - 'pol[ao]c?k[s5z]?' # for Polish - 'seppo[s5z]?' # for American - '((?# )honk(e?y|ie)(?!\W+tonk)|(?# )whit(e?y|ie)s(?#singular is in reporting)|(?# )mayo(nnaise)?\W?monk[iey]+|(?# )white\W?devil|(?# )gweilo)[s5z]?' # for White/Caucasian (cumskin is matched in the cumslut syntax) - '(white|trailer)\W?trash' # for rural/poor White/Caucasian - 'in[\W_]*bred[s5z]?' - '(sheep|goat|donkey)\W?(fuck|shag)\w*' - '(?<![\"“”‟„«»''‘’´`])((?# )((?#hitler was right, the nazis did nothing wrong, etc.)h[i1!¡jl]tl[e3]r|(?<![\"“”‟„«»''‘’´`]the )nazis) ((was|were)( right| ?n[o''‘’´`]?t wrong| (a|(?#the)(th|d)[eai]|teh)? ?(fuckin\S )?hero(e?s)?)|did ?n[o''‘’´`]?t( do|hing)( \S+)? wrong|(had|(did )?have)( \w+){0,2} (right|correct|good) (idea|solution)s?)|(?# )(?#heil hitler)H(ei|ie)l h[i1!¡jl]tl[e3]r)' - 'holo[\W_]*hoax([e3]?[s5z])?' # holocaust denial - '(?=(The holocaust|Genocide|There was))(?<!saying )(?<!say )(?<!that )((?# )(The holocaust|Genocide) ((didn[ ''‘’´`]?t|never) happened|(is|was) a lie)|(?# )There was( no|n[ ''‘’´`]?t an?y?)( \w+)? (genocide|holocaust))' # holocaust/genocide denial ## Misc. hate (filtering section) ## - '((Neck|leg)\W?beard|(?# )Mouth\W?breath(ing(?! (is|can|could|will|would|might|may|while|and))|er)|(?# )Knuckles?\W?drag\w*)s?' - 'feminazis?' - '(?#babykiller)baby\W?kill(ers?|ing)(?![\"“”‟„''‘’´`]\B)' - '(?#libshit/etc.)(lib|republi)-?(?#Shit)[S5$]+h+([i1!¡jla]|(?!(eets?|iites?)\b)[i1!¡jle3]{2,})([t7]|(?<!a)z+|\\*[*_])e*[s5z]?' ## Namecalling/Insults / Swear words (reporting section) # Reporting version of the "You" syntax (excluding the "little" prefix) # Note that some words/phrases in the first part don't always apply to some of the words in the 2nd part, for example "this" doesn't match for tool/clown/fuck ("you're gay" is in the "start restrictions" syntax due to many false positives, but not "ur gay") - '((?# [1.1] Words that don`t need negative lookbehind checks>)(?#start of the field)^\W*(?!fuck|clown|tool|clown|dense|annoying|gross|cow|pig|lazy|sensitive)|(?#isn’t preceded by a word and is at the end of the field)(?<!\w[ \-\/\\])(?<![\"“”‟„''‘’´`])(?<!(?#song>)[\-–−—] )(?=\w+[^\w?\"“”‟„]*$)(?!dense|annoying|gross)|(?#options with a space after)((?# )(?#You/you are/are you)((?#you/yo)(Y+[o0ua]+|U+)(?<!wii U)(?<!if you(?= say))(?<!when you(?= say))(?<!where you(?= say))|Y[''‘’´`]?a[''‘’´`]?ll|RU)( all)? ?(rly |(?#really/truly/etc.)\w+\b(?<=ly)(?<!(hard|bare)ly) )?(?! ?think( that)? I)(?#are)([ ''‘’´`]?a?re?(?!( rly| (?#really/truly/etc.)\w+\b(?<=ly)(?<!(hard|bare)ly))? right)( all)?)?[?¿!,]?(?#only allow no spaces in specific cases>)(\b|(?<=you)|(?<=\Sre))(?#ignore "fuck")(?! (F+|P+h+)(U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|\S(?=[ckq]{2,}))+([ckq]+|cuk|g))|(?# )OP[ ''‘’´`]?i?s|(?# )(The(y([ ''‘’´`]?a?re?)|ir)|S?he[ ''‘’´`]?i?s? an?)(?#not for>)(?!( \w+){,3} (Breasts|Boob|Tits?\b|tool|clown|dense|annoying|gross|cow|pig|lazy|sensitive|gay|queer))|(?# )Hey(?#not for>)(?!( \w+){,3} (Breasts|Boob|Tits?\b|ho\b|(?!<hey )(tool|clown|dense|annoying|gross|cow|pig|lazy|sensitive|gay|queer)))|(?# )Shut up|(?# )(?<!\bI )(?<!\bI\Wll )(Stop|Quit|(Do|Should) ?n[o''‘’´`]?t) be(in[\w''‘’´`]?)?|(?# )(?=Such)(?<!\b[a\Wi]m )(?<!I was )(?<!been (?!such a fairy))Such(?#not for>)(?!( \w+){,3} (Breasts|Boob|Tits?\b|dense|annoying|gross|(?!<such a )(tool|clown|cow|pig|lazy|sensitive|gay|queer)))|(?# )So (much|many)(?#not for>)(?!( \w+){,3} (Breasts|Boob|Tits?\b|tool|clown|dense|annoying|gross|cow|pig|lazy|sensitive|gay|queer))|(?# )(?#What an..)Wh?[au][th] an?(?#not for>)(?!( \w+){,3} (annoying|gross|(?!<what a )(tool|clown|dense|cow|pig|lazy|sensitive|gay|queer)))|(?# )(?=Bunch)(?<!collected a )(?<!gathered a )Bunch of(?#not for>)(?!( \w+){,3} (tool|clown|dense|annoying|gross|cow|pig|(?<!bunch of )(lazy|sensitive|gay|queer)))|(?# )Some(?<!\b[a\Wi]m some)( of the( most)?| kind(a| of))?(?#not for>)(?!( \w+){,3} (Breasts|Boob|Tits?\b|tool|clown|dense|annoying|gross|cow|pig|lazy|sensitive|gay|queer))|(?# )(?#This/These/Them)(th|d(?!is\B))(is|at|(?<=th)[ts]|ese|ose|em)(?#not for>)(?!( \w+){,3} ((?!<them )(Breasts|Boobs?|(?#Tits/tiddies/etc.)ti(t+|d{2})(y|ie)?s?\b)|might|may|can|could|tool|clown|dense|annoying|gross|cow|pig|lazy|sensitive)))(?#optional space>)[ !,.]*|Piss\W?(?=Cow|Pig)|(?# [1.2] Words that need negative lookbehind checks>)(?=(?P<Fucking2>(?# )(?#Fucking/motherfucker/etc.)(?<!bad (?=\S+ers?\b))(?#optional motherfucker/ing/ed)(M[o0uva4@][t7]h([e3]r|[a4@e]+)\W?)?(?#fuck with the optional suffixes: ing/er/ed)(F+|P+h+|(?=M[o0uva4@])|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#for fricking/motherflipper/etc.)(?<!mother F(?=(reak|lip)(in|s|\b)))(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-](?=in|er)|(?=ing))|(?#mothereffer/ing or effer/ing by itself)(M[o0uva4@][t7]h([e3]r|[a4@e]+)\W?|\b)Ef+(?=er|ing))(?# required suffix>)(?=[\w!¡jl''‘’´`]))(?#ing/er/ed)([i1!¡jl''‘’´`]?n[\w''‘’´`]?|[e3''‘’´`]?[rd])?(?<!\bfa[kc][ei][rd])(?<!\bfa[kc]in[\w''‘’´`])(?<!\bFAQ)(?<!F\w\b)(?<!(?-i:\b[FP][A-Z]{2}\b))(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?<!\bfogge[dr])[s5z]?(?# << End of "fuck" )|(?# )(?#God damn)God+(am+n*|\Wdam+n+)|((?# )Absolute|(?# )Complete)(?#not for>)(?!( \w+){,3} (Breasts|Boobs?|Tits?\b|dense|annoying|gross|lazy|sensitive|(?!<complete )(?!<absolute )(tool|clown|cow|pig|gay|queer)))|(?# )Stupid|Dumb)\b)(?! (but\b|meme|vid|luck|bots?\b|auto\W?mod))(?# [for 1.2] ignore if OP is referring to themselves>>)(?<!\bMy(?<!sound like my)(?<!sound just like my) )(?<!\b[a\Wi]m )(?<!\b[a\Wi]m so )(?<!\b[a\Wi]m too )(?<!\b[a\Wi]m very )(?<!\b[a\Wi]m really )(?<!I got )(?<!I have )(?<!I\Wve got )(?<!I have got )(?<!(?<!t )been )(?<!I (always was|was always) )(?<!\b[a\Wi]m feeling )(?<!(?<!u )feeling a little )(?<!(?<!u )(?#feel)fe(el|lt) )(?<!I (?#feel)fe(el|lt) so )(?<!I (?#feel)fe(el|lt) very )(?<!I (?#feel)fe(el|lt) really )(?<!m a complete )(?<!m an absolute )(?<!m completely )(?<!n[o\W]t )(?<!(?<!u )may be )(?<!(?<!u )(could|might) be )(?<!\b[a\Wi]m a )(?<!I was a )(?<!(?<!t )been a )(?<!I (was always|always was) a )(?<!(\Bas|\b[a\Wi]m) being a )(?<!(ry|\bme) for being a )(?<!I got a )(?<!I have a )(?<!I\Wve got a )(?<!I have got a )(?<!\b[a\Wi]m (such|just) a )(?<!\b[a\Wi]m too much of a )(?<!can be a )(?<!(could|might) be a )(?<!can be such a )(?<!ed like a )(?<!(?<!u )sound like a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like a )(?<!ed like such a )(?<!(?<!u )sound like such a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like such a )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like a )(?#<end of the one syntax< )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like such a )(?#<end of the one syntax< )(?<!myself a )(?<!\bme a )(?<!\bUs )(?<!called a )(?<!(?<!u )(may|can) be a )(?<!(?<!u )(could|might) be a )(?<!n[o\W]t a )(?<![\"“”‟„])(?<!\b[a\Wi]m an )(?<!I was an )(?<!(?<!t )been an )(?<!(\Bas|\b[a\Wi]m) being an )(?<!(ry|\bme) for being an )(?<!\b[a\Wi]m (such|just) an )(?<!I got an )(?<!I have an )(?<!I\Wve got an )(?<!I have got an )(?<!can be an )(?<!(could|might) be an )(?<!can be such an )(?<!ed like an )(?<!(?<!u )sound like an )(?<!(?<!u )((?#feel)fe(el|lt)|look) like an )(?<!ed like such an )(?<!(?<!u )sound like such an )(?<!(?<!u )((?#feel)fe(el|lt)|look) like such an )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like an )(?#<end of the one syntax< )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like such an )(?#<end of the one syntax< )(?<!myself an )(?<!\bme an )(?<!called an )(?<!(?<!u )may be an )(?<!(?<!u )(could|might) be an )(?<!n[o\W]t an )(?# matching the Fucking/etc. word >> )(?P=Fucking2))(?# Optional words in between>>)( |(?#for no space cases)an?|(are|r|an?|all|sounds?|seems?|comes? across( as)?|talks?|says?|writes?|argues?|looks?|(may(be)?|could|might)(?! sound)|also|must|be|like|(?#the)((th|d)[eai]|teh)|one|most|(on )?another|level|just|fuck\S+(?! up)|God+(am+n*|\Wdam+n+)|poor|bloody|very|biggest|rly|(?#really/truly/etc.)\w+\b(?<=ly)(?<!(hard|bare)ly)|true|real|actual|too|so|much|of|super|some|kind)\b)*(?# 2nd Part>>)((?# )(?=Dumb|Stupid|Idiot)(?<!(can|may) sound )(?<!(could|might) sound )(?<!bly sounds )(?<!know it sounds )(?<!know th(is|at) sounds )(?<!(could|might) just be )(?<!also just be )(Dumb|Stupid(ity)?|Idiot(ic)?)(?! (mistake|luck|bots?\b|auto\W?mod|(?<=id )good))|(?# )(?# Commom mispelling of the r-word)\b(?=regard)(?<!\bI )(?<!(ly |\b(in|my|am|he) ) )(?<!(n[o\W]t|I\Wm|she) )(?<!(well|best|with|kind|they|many|much)\W)(?<!often )(?<!better )(?<!\b(in|of) (that|this|some) (?!regarded))regard(s|ed)?(?! (it\b|that|this|the|your|her|his|their|as\b(?! hell| fuck)|than|to\b))|(?# )(?<!check your )(?# )((?<=r )\w+ )?(Breasts|Boobs?|(?#Tits/tiddies/etc.)ti(t+|d{2})(y|ie)?s?)|(?# )(?=Tool)(?<!(your|like|love|band) )(?<!(ving|ive[sn]|g[ia]ve) you a )(?<!(ving|ive[sn]|g[ia]ve) you )(?<![a-z] (?=(?-i:T)))Tools?(?<!(?-i:T)ool(?= ?[\-–−—]))(?!\W(maker|chest|shed|belt|box|album|song|single)| (to|for|so|I|one|you (can|could))\b)|(?# )(?<!fuck )(?<!(me|lf) look like a )Clown(?! (out )?of m[ey])|(?# )(?=Dense)(?<!(?<!u )may be )(?<!(?<!u )(could|might) be )(?<!n[o\W]t )(?<!n[o\W]t so )(?<!n[o\W]t too )(?<!with )Dense(?! (text|book|material|populat))|(?# )(?=Annoying)(?<!\b[a\Wi]m )(?<!it\Ws )(?<!it is )(?<!s very )(?<!s super )(?<!s really )(?<!(can|uld) be )(?<!for being )Annoying(?! (problem|issue|error))|(?# )Gross|(?# )(Cow|Pig)(?![''‘’´`]s| (milk|meat|teat|udder|part))|(?# )(Lazy|Deadbeat|(?<!um\W)Bums?\b(?! a\b(?#smoke/cig/etc.)| on seats|(?#melody>)[\W_]*bum))|(?# )Louse?y|(?# )(?#piece of shit acronym)(?<!if )\bPOS\b|(?# )(?#hinged/unhinged)(Un)?Hinged(?! (on\b|its?\b|the|this|that(?! you| ur?\b)|your|\w+ jaw))|(?# )(special )?Snow\W?flake(?!s? (fal|fell))|(?# )(?=Sensitive)(?<!s a bit )(?<!s a little )(?<!photo\W)(?<!somewhat )Sensitive(?! (thing|stuff|info|data|(?<!too sensitive )to\b|soul|area|spot|subject|topic|content|issue|nerve|body|part|stomach|than))(?<!if you\Wre sensitive)|(?# )(?#Gay/Queer)(?=[gq69])(?<!bly )(?<!(may|can) be )(?<!(could|might) be )(?<![a''‘’´`]re )(?<![a''‘’´`]re a )([G69]+h*[ea]+h*[yi]+|Queer(?!\W(Eye|as Folk|centered|friendly|make\W?over|film|movie|flick|protag|character|plot|lead|director|producer|writer|book|(\w+ )?artist|singer|musician)))(?!((?<=your gay)|(?<=your queer)) (friend|kid|child|son|daughter|boy|girl|brother|sister|sibling))(?!\W(centered|friendly|make\W?over|film|movie|flick|protag|character|plot|lead|director|producer|writer|book|(\w+ )?artist|singer|musician))|(?# )(?#fairy)Fair(y|ies)(?!\W(tale|god\W?(mother|father|parent)))|(?# )(?=Nanc(y|ies))((?<!\[)(?<!\b(of|to|as|is) )(?<!(and|did|was) )(?<!(from|with) )(?<!negative )Nancy(?!\])(?#in a url>)(?<!-nancy(?=s?-))(?! (?#last name)(?-i:[A-Z])| (sinatra|reagan|pelosi|kerrigan|drew|wheeler)|,? (Virginia|Kentucky))|Nancies)|(?# )((?=Nerd)(?<!Revenge of the )(?#artist>)(?<!by )Nerd(?!(?<=(?-i:NERD)) [\-–−—])|(?<!Freaks and )(?<!Freaks & )Geek(?! ?(&|and) ?Sundry)|Dweeb|Dork(?<!\wable dork)|\bTwerp)|(?# )(?#n-word)\bn\W?word|(?# )(?#Ho)(?#hoe is the next syntax)(?=Ho)(?<![HY]o\W)Ho(?!\W((?-i:[A-Z])|Ho|Chi|Mi(\b|n))|(\W\w+){0,3}\Wpirate)|(?# )(?#check is split to uppercase and lowercase)(?<!\w )(?-i:Psycho)|(?=(?-i:psycho))(?<!American )(?<!Hitchcock\Ws )(?<!(film|like|love) )(?<!(movie|watch|enjoy) )(?<!(liked|loved) )(?<!filmed )(?<!(watched|enjoyed) )(?<!Muse \W )psycho(tic)?s?\b(?#Songs/films)(?![\"“”‟„''‘’´`]| -| by (?-i:[A-Z])| \(\d+| Killer)(?<!\bIn Psycho)|(?# )Dirt\W?bag|(?# )basket\W?(?!(?-i:Case))case)([s5z]|es|est|iest)?(?! (out )?of (me|myself)| like (me|myself)| that I am)' # Short body with words that could have too many false positives in a longer text. This includes most words from the `you` syntax (most of the other words are matched by themselves in the reporting section) [] remove the "^(?#quote>)( *>[^\n]*\n+)*(?!..{150})" to make it apply to any length of text - '^(?#quote>)( *>[^\n]*\n+)*(?!..{150})(?# Stop the check if OP might be talking about themselves >>)((?!(?=\b\w)(I(([ ''‘’´`]?m|( \w+)? am)(?! (\w+ing|gonna|about))|( \w+)? (look|sound|feel(?! like (?#you/yo)(Y+[o0ua]+|U+)[ ''‘’´`]?a?re?)|was))|(?=Feeling)(?<!you )(?<!be )Feeling like|(Me|myself) (an?|being)|To (look|sound|feel)|Sorry for|Excuse me)\b).)*?\b(?<!- (?#Song Titles))(?<!n[o\W]t a )(?<!n[o\W]t an )(?<![\"“”‟„])(?# Start of actual match >> )\b((?# )(?=(?P<fuck>(?#fuck by itself)(F+|P+h+)(U|\\*[^U\s]?(?=[ckq]{2,}))+([ckq]+|cuk|gg)[s5z]?\b))(?# False positives>)(?#video ID>)(?<)(?<!((\b|(?<=[AUO]))[OAU][wh]|(?#for ohh/aww and longer>)(hh|ww)|\bM[ey]|\bAs|(?<!(kick|beat) )Da) )(?<!((\b|(?<=[AUO]))[OAU][wh]|hh|ww), )(?<!(holy|well|said|says) )(?<!thank )(?<![au]t th[ea] )(?<![au]t da )(?#ignores things like "Fuck!" at the start>)(?!^F\S+[ckqg]\b(?! \w))(?# Actual Fuck Match>)(?P=fuck)(?! spez)(?![^\w.]+(up|it( sounds| up|\W?i?s\b)|me\b|my(self)?\b|ye(ah?|s)|dude|man|(now )?I[''‘’´`]?(m|ve)?\b|(y+[o0ua]+|u+)r?\b|off|this|thank|tnx|load|ton(ne)?\b|with(?! me)))(?# << End of "fuck" )|(?# )(?#Combined "shit/crap" check)(?=((?#Shit)[S5$]+h+([i1!¡jla]|(?!(eets?|iites?)\b)[i1!¡jle3]{2,})([t7]|(?<!a)z+|\\*[*_])e*[s5z]?|(?# )Crap)\b)(?<!((\b|(?<=[AUO]))[OAU][wh]|(?#for ohh/aww and longer>)(hh|ww)|\bM[ey]|\bAs|(?<!(kick|beat) )Da) )(?<!(((\b|(?<=[AUO]))[OAU][wh]|hh|ww),|(?<!(kick|beat) )the|get) |dog\W|\blit )(?<!(holy|well|said|says|fire|good|best|cool|dope|like|tier|t do|take|(?<=ta)king|have|g[ia]ve) )(?<!(great|funny|t say|I got) )(?<!(I have|dopest|random) )(?<!(awesome|coolest|t doing|or some) )(?<!(greatest|funniest|t saying|I\Wve got|(cool|dope|sick)\Wass) )(?<!(hilarious|some sick) )(?<!(holy fucking|oly freaking) )(?<!(g[ia]ve|ving|ive[sn]) (you|her|him) )(?<!(g[ia]ve|ving|ive[sn]) them )(?<!(?#cant make..)th(at|is) (?=(shit|crap) up))(?#matching the "shit">)[\w!¡\\*]+(?# negative lookaheads for shit>)(?!(?#options with required separation>)\W+(thank|sorry(?! but))|(?#options with an optional non-word character before>)\W?(load|ton|show|shoot|(i?s )?(fire|great|awesome|lit\b|funny|hilarious))|(?#options with a space before>) (I[''‘’´`]?m?\b|(at|in)\b|(?<!better shit )to do|( \w+)? pants|service|(out(ta| of) )?luck|(\w+ )?happen|where \w+ eat|movin|done|that|its?\b|(yo)?u not|(\S+ )?slaps|bangs|\bgo(es|ing)?\b|was))(?# << End of shit/crap )|(?# )Poop?(?<!Youtube poop)|(?# )Turd|(?# )(?#piss/pissy/prissy)Pr?issy?\b(?<!priss)(?! me\b)|(?# )(?=(?#suck)Su[ckq]{2})(?<!\bI )(?<!th(at|is) (?=sucks))(?<!which )(?<!(things|(?<!\w[ \-\/\\])(?<![\"“”‟„''‘’´`])(?<!(?#song>)[\-–−—] )people) )(?<!some people )(?<!(?<!\w[ \-\/\\])(?<![\"“”‟„''‘’´`])(?<!(?#song>)[\-–−—] )people can )(?#suck)Su[ckq]{2}(ing|s((?<=he sucks)|(?<=post sucks)))?\b(?! at(?! life| being)| in\b)|(?# )(?#Douche)D[o0][o0u][cs]he\w*|(?# )(?#Jackass)(?=Jack)(?<!(from|(?<!like )some) )(?<!\b[io]n )(?<!\w (?=(?-i:Jack)))Jack\W?(?#Ass as part of jackass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])(e?[s5z])?(?! (movie|film|\(?\d+|show\b|ep(isode)?s?\b|season))|(?# )Slag(?!( \w+)? off)|(?# )(?#Bitch)(?=B([i1!¡jl]|(e[ea])|(?=t))((a[t7]?|[t7]|(?<=bi))[cs]hy?|hh)([e3][s5z])?\b)(?<!bad )(?<!basic )(?<!it\Ws a )(?<!it\Ws a real )(?<!life\Ws a )(?<!payback\Ws a )(?<!up in this )B[^\s.,]+(?<!R&Bish)(?#song>)(?<!(?-i:Sexy Bitch))(?! please)|(?# )Hag|(?# )Snarky|(?# )(?=Sensitive)(?<!s a bit )(?<!s a little )(?<!photo\W)(?<!somewhat )Sensitive(?! (thing|stuff|info|data|(?<!too sensitive )to\b|soul|area|spot|subject|topic|content|issue|nerve|body|part|stomach|than))(?<!if you\Wre sensitive)|(?=Wuss)(?<!Sussy )Wuss(y|i?es)?|(?# )Coward|(?# )Louse?y|(?# )Lameass|(?# )Triggered(?! (An?\b|Th(e|at|is)|Its?\b|M[ye]|Something))|(?# )Filth(y|iest)?(?! rich)|(?# )Scum(?!my)\w*|(?# )(?<!circle\W)Jerk(?! It Out)|(?# )(?=(Dumb(?<!dumb\Wdumb)(?!\Wdumb| \S+ (?-i:Dumber))|(?# )Stupid(ity)?(?! good)|(?# )Idiot|(?# )Moron(ic)?|(?# )Dunce)([s5z]|es|est)?\b)(?<!(this|that) )(?<!(?<!don\Wt )be )(?<!(?<!don\Wt )be a )(?<!\bMy(?<!sound like my)(?<!sound just like my) )(?<!\b(do|me) )(?<!did )(?<!(done|says|said|it\Ws) )(?<!(g[ia]ve|ives) you )(?<!it\Ws a )(?<!s kinda )(?<!s kind of )(?<!(?<!u )((?#feel)fe(el|lt)|look) )(?<!(?<!u )feeling )(?<!(?<!u )feeling a little )(?<!saying )(?<!doing )(?<!(did|say) some )(?<!(done|says|said) some )(?<!doing some )(?<!saying some )(?<!bly )(?<!(can|may) sound )(?<!(could|might) sound )(?<!bly sounds )(?<!know it sounds )(?<!know th(is|at) sounds )(?#matching dumb/stupid/etc.>)\w+(?! (but\b|meme|vid|luck|bots?\b|auto\W?mod))(?#song>)(?<!thin[g\W] stupid|ethin stupid)|(?# )Mong(oloid)?s?|(?#Dilweed)dil+weed|Imbecile|Air\W?head|Dolt|(?# )Spaz|(?# )Crack\W?head|(?# )(raving )?Lunatic|(?#Wacko)Wh?acko|(?=Nutter)(?<!fluffer )Nutter(?! butter)|(?#batshit)Bat\W?shit|(?# )Pretentious|(?# )Narcissist\w*|(?# )Psychopath\w*|(?# )Sociopath\w*|(?# )(?=Nerd)(?<!Revenge of the )(?#artist>)(?<!by )Nerd(?!(?<=(?-i:NERD)) [\-–−—])|(?<!Freaks and )(?<!Freaks & )Geek(?! ?(&|and) ?Sundry)|Dweeb|Dork(?<!\wable dork)|(?# )(?=Freak)(?#song>)(?<!\[)(?<!- )Freaks?\b(?#song>)(?! - | On\b)(?!\W((\w+ )?out|accident|m[ey](self)?\b|hi[ms]|her|the(m| fuck)|your|\S+ Geeks))|(?# )Weirdo|(?# )Queer(?!\W(Eye|as Folk|centered|friendly|make\W?over|film|movie|flick|protag|character|plot|lead|director|producer|writer|book|(\w+ )?artist|singer|musician))|(?# )Disgusting|(?# )(?=Nazis?)(?<!(hate|fuck|upid) )(?<!grammar )Nazis?|(?# )(?#god damn/goddam, but not "goddamn it")God+(am+n*|\Wdam+n+)\b(?! (I\b|it\b|much|long|good|great|masterpiece|(((?#you/yo)(Y+[o0ua]+|U+))\S* (a?re? )?)?(right|correct|good)|((an? )?(?#fucking hero/etc.)\S+(?<!n[o\W]t) )?(life\W?saver|saviou?r|legend|hero|saint|best|awesome|rock|amazing|king|MVP|spot on|GOAT)(?#<end of word with unknown words before))))([s5z]|es|est|iest)?(?! myself)(?# mostly for the music subreddits>)(?!(( \S+)?[\W_]+bots?\b| auto\W?mod| by| -))' # Short Body list - '(?#75)^(?#quote>)( *>[^\n]*\n+)*(?!..{75}).*?\b((?#Ass)(?=(?P<ass>([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])))(?<!Dat )(?<!Big-|Bad\W)(?<!(That|Cool|Dope|Sick|Kick|Dumb|Wise|Your(?#bet your ass/your ass on the line/etc.))\W)(?<!(Kicks|Crazy|Silly|Goofy|Smart)\W)(?<!Old\W)(?<!(Long|Good(?!\Wass\W(beating|wh?oop|kick))|Cool|Dope|Fire|Sick|Kick)\W)(?<!kicks\W)(?<!(kicked|Random)\W)(?<!kicking\W)(?<!kick my )(?<!kicked my )(?<!kicking my )(?<!me in the )(?<!bite you in the )(?<!\b[a\Wi]m an )(?<!I was an )(?<!(?<!t )been an )(?<!(\Bas|\b[a\Wi]m) being an )(?<!(ry|\bme) for being an )(?<!\b[a\Wi]m (such|just) an )(?<!\b[a\Wi]m (such|just) an )(?<!can be an )(?<!(could|might) be an )(?<!can be such an )(?<!ed like an )(?<!(?<!u )sound like an )(?<!(?<!u )((?#feel)fe(el|lt)|look) like an )(?<!ed like such an )(?<!(?<!u )sound like such an )(?<!(?<!u )((?#feel)fe(el|lt)|look) like such an )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like an )(?#<end of the one syntax< )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like such an )(?#<end of the one syntax< )(?<!myself an )(?<!\bme an )(?<!called an )(?<!(?<!u )may be an )(?<!(?<!u )(could|might) be an )(?<!n[o\W]t an )(?<!pain in the )(?<!\bmy )(?<!back that )(?<!dumb\W)(?P=ass)(?! beat| off\b| out of m[ey])|(?# )(?#Mentally ill/mental illness/mental disorder)m+e+n+t+a+l+y* ?(i+l+(n+e+s+(e+s+)?)?|d+i+s+o+r+d+e+r+s*)|(?# )(?#Grooming)(?=gr)(?<!(dog|cat|pet)\W)(?<!(hair|self)\W)gr[o0]{2}m+ing(?!..{,20}\b(vet(\b|e?r)|dog|cats?\b|pets?\b|hair))|(?# )(?=Annoying)(?<!\b[a\Wi]m )(?<!it\Ws )(?<!it is )(?<!s very )(?<!s super )(?<!s really )(?<!(can|uld) be )(?<!for being )Annoying(?! (problem|issue|error)))' - '(?#100)^(?#quote>)( *>[^\n]*\n+)*(?!..{100}).*?(?=\b\w)((?# )(?=IQ)(?<!high )(?<!higher )IQ(?! test| is ?n[o\W]t a good| measur| has been)|(?# )(?=Ni)(?<!n[iaeuo]\W)(?<!\b\w{2}\W)(?<!say )(?<!say [\"“”‟„''‘’´`])ni(?![*\\]|-+\w)(?!\W(n[iaeuo]|\w{2}\b|hao|ko|Kakeru))(?#for "in" misspelled>)(?! (it\b|this|that|the|t?here|his|her|my|your))|(?# )(Un)?Hinged(?! (on|your|\w+ jaw)))' - '^(?!..{150}).*?(?=\b\w)((?# Shut up >> )(?=shut)(?<!brain to )(?<!(told| you) to )(?#song>)(?<! [\-–−—] )shut up(?<!(?-i:Shut Up))(?! ((and|&) (take|listen|Dance|Sleep|Drive|Let Me)|(?#artist)by\b(?! \w+ing)|Meg|th|my|your (brain|thoughts)))|(?# See a doctor/seek help/etc. >> )(?#Only match if it is at the start of the field/line/sentence/etc. or if addressing someone > )(^\W*|[\n.,\-:] ?|((?#you/yo)(Y+[o0ua]+|U+)(?<!if you)(?<!if u)(?<!(when|that) you)(?<!(when|that) u)|OP)( \w+)?(?<!nt) (needs? to|should)( really)? |((wo)?man|dude|mate|m8|bro(ther)?|bruh|lady|jesus|geez)\W+)(?# 2nd Part >> )(((go )?See|Go( talk)? to) a (doctor|therapist|psychiatrist|shrink)|(?#get help/seek therapy/you need treatment/etc. >> )(go )?(Get|Seek|(?=(?#you/yo)(Y+[o0ua]+|U+))(?<!if )(?<!(ever|when) )((?#you/yo)(Y+[o0ua]+|U+))( (might|really|trul+y|actual+y|honestly|genuinely))? need)( |mental|psych\w*|some|serious)* (help(?! with)|(\S+ )?(psycho)?therapy|treatment))(?! if)|(?# )White power(?![\"“”‟„''‘’´`]\B)|(?# )(?#shithole)(?=[s5$z])(?<!n[o\W]t a )(?<!my country is a )(?<!our country is a )(?<!this country is a )(?<!this place is a )(?#shit)[s5$z]+h+([i1!¡jla]|(?#at least 2 "i"s)(?!(eets?|iites?)\b)[i1!¡jle3]{2,}|\\?\*)([t7]|(?<!a)z+|\\*[*_])e*\W?hole(?!(?<=this shithole) (country|place))|(?# )(?<!\b[i\Wa]m )Woke(?! up)|(?# )(?<!\b[i\Wa]m )Salty(?! (food|snack|meal|diet)))' # ignore, backup for "see a doctor": (?=see|go|get|seek|(?#you/yo)(Y+[o0ua]+|U+))(?<!\bI )(?<!want to )(?<!\bI\Wll )(?<!\bI\Wd )(?<!I will )(?<!I would )(?<!I should )(?<!I (need|have|want) to )(?<!I really (need|have|want) to )(?<!I wanna )(?<!m going to )(?<!m gonna )(?<!n[o\W]t ) - '^(?!..{200}).*?(?=\b\w)((?# Abbreviations/acronyms >> )(?<![\/\-=.\"“”‟„''‘’´`])((?=MF)(?<!\b[a\Wi]m a )(?<!\b[a\Wi]m the )(?<!so )(?<!bad )(?<!(sexy|cute|cool) )(?<!tough )(?<!(pretty|cutest|badass|strong) )(?<!(bad\Wass|awesome) )(?<!(adorable|gorgeous|toughest|handsome) )(?<!(beautiful|strongest) )MF(?! (DOOM|good|great|awesome))|B\.?S\.?|(?=F\.?U\.?)(?<!Kung )(?<!(search|Google) )F\.?U(?!\.+\w)(?<!\w (?-i:Fu))(?<!(?-i:Fu(?=\W[A-Z])))(?#ignore F U if it`s part of something like F U N)(?<!\b\w\WF\WU)(?!(?<=F\WU)\W\w\b)\.?|FFS|IDGA[FS]|Don\W?t GAF|IDGAS|JFC|GFY(?#GIF link>)(?!\/\d))(?![\/\-&])|(?# What the fuck/what the hell/WTF/WTH/TF/Dafuq >> )(?<!thank you )(Wh?[au][th][\W_]+(?#the)((th|d)[eai]|teh)[\W_]+(actual\W+)?(Hell|(?#fuck/frick/etc. when used as part of a phrase)(F+|P+h+|Ef+)((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#F/Frick/etc.)(?!(?<=F)(reak|lip)\S* (out|off))(?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip)?|Ef+)(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))[s5z]?(?# << End of "fuck" ))(?#<end of "what the" options)|WT[FH]|TF|D[ae]f[au][ckq]+)(?![\"“”‟„''‘’´`]\B)(?! is goin| happened|\W+(thank|sorry(?! but))| (was|am|have) I| I\W?(a?m|(ha)?ve|(wi)?ll)?\b|(?#asking about a song>)( \w+)? th\w+ song|\W+(how )?did \w+ find|(?#you are right/you are a lifesaver/etc.)\W+(yo)?u\W?a?r?e? (right|correct|(really )?good|great|(an? |the |(?#for "..fucking hero"/etc.>)\S+(?<!n[o\W]t) )?(life\W?saver|saviou?r|legend|hero|saint|best|awesome|rock|amazing|king|MVP|spot on|GOAT)))|(?# Raped >> )(?=r[a4@]p[e3]d)(?<!he )(?<!got )(?<!they )(?<!m[ae]n get )(?<!that get )r[a4@]p[e3]d(?! (her|hi[ms]|them|the earth))|(?# )Fucko|(?# )Virgins|(?# Tits/tiddies/etc.)ti(t+|d{2})(y|ie)?s?(?#artists>)(?<!Tity(?= Boi))(?<!Bear Titty)|(?# Fatherless/Motherless >> )(?=(father|mother)less)(?<!grew up )(father|mother)less(?! daughter| son)|(?# )(?=Pathetic)(?<!\bMy(?<!sound like my)(?<!sound just like my) )(?<!\b[a\Wi]m )(?<!\b[a\Wi]m so )(?<!\b[a\Wi]m too )(?<!\b[a\Wi]m very )(?<!\b[a\Wi]m really )(?<!I got )(?<!I have )(?<!I\Wve got )(?<!I have got )(?<!(?<!t )been )(?<!I (always was|was always) )(?<!\b[a\Wi]m feeling )(?<!(?<!u )feeling a little )(?<!(?<!u )((?#feel)fe(el|lt)|look) )(?<!(?<!u )((?#feel)fe(el|lt)|look) so )(?<!(?<!u )((?#feel)fe(el|lt)|look) very )(?<!(?<!u )((?#feel)fe(el|lt)|look) really )(?<!n[o\W]t )(?<!(?<!u )may be )(?<!(?<!u )(could|might) be )(?<!\b[a\Wi]m a )(?<!I was a )(?<!(?<!t )been a )(?<!I (was always|always was) a )(?<!(\Bas|\b[a\Wi]m) being a )(?<!(ry|\bme) for being a )(?<!\b[a\Wi]m (such|just) a )(?<!\b[a\Wi]m too much of a )(?<!can be a )(?<!(could|might) be a )(?<!can be such a )(?<!ed like a )(?<!(?<!u )sound like a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like a )(?<!ed like such a )(?<!(?<!u )sound like such a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like such a )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like a )(?#<end of the one syntax< )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like such a )(?#<end of the one syntax< )(?<!myself a )(?<!\bme a )(?<!\bUs )(?<!called a )(?<!(?<!u )(may|can) be a )(?<!(?<!u )(could|might) be a )(?<!n[o\W]t a )(?<![\"“”‟„])Pathetic|(?# Tism [autism] >> )(?-i:[Tt]ism)|(?# Retardant >> )(?=Retard[ae]nt)(?<!fire\W)(?<!flame\W)(?<!bullet\W)Retard[ae]nts?(?! suit)|(?# Infidel >> )Inf[ie]dels?|(?# )Attention\Wseek\w+|(?# Nut house >> )Nut\W?house|(?# )(?#Wacko)Wh?ackos?|(?# Man up >> )(?=man)(?<![\"“”‟„])(?<!\ba )(?<!\bto )man up(?![\"“”‟„]| on\b)|(?# You need God >> )(?=(?#you/yo)(Y+[o0ua]+|U+))(?<!why do )((?#you/yo)(Y+[o0ua]+|U+)) need (God|Jesus)|(?# Your life.../you serve zero purpose >>)(?#your)(y([o0u]+r|o)|ur) life is(n\W?t worth anything| worth nothing)|(Yo)?u serve (zero|0) purpose|(?# >>)Mental patient|(?# Nobody loves you/loved you/likes you >>)No\W?(body|one) (love[sd]|likes|(will|would) ever love) (yo)?u|(?# Accusing me)(?=accus)(?<!s )(?<!they )(?<!theyWre )(?<!they are )(?<!parents are )Accus(e|ing) me|(?# Some fucking...)Some f[UVA4@O0E3I\\*_]+([ckq]+|cuk|g(g|(?=i)))[ie]n[\w''‘’´`]|(?# Commom mispelling of the r-word)(?=regard)(?<!\bI )(?<!(ly |\b(in|my|am|he) ) )(?<!(n[o\W]t|I\Wm|she) )(?<!(well|best|with|kind|they|many|much)\W)(?<!often )(?<!better )(?<!\b(in|of) (that|this|some) (?!regarded))regard(s|ed)?(?! (it\b|that|this|the|your|her|his|their|as\b(?! hell| fuck)|than|to\b)))' # the abbreviations/acronyms are for: the fuck/motherfucker/bullshit/fuck you/for fuck sake/I don't give a fuck/jesus fucking christ/go fuck yourself (the "(?<![\-=/])"/"(?![\/\-&])" are to ignore video IDs/etc.) - '(?#400)(?#my ass/my penis/them boobs/etc.)^(?!..{400}).*?(?=\b\w)(((?=My\b)(?<!(save|test) )(?<!(saved|check|outta) )(?<!out of )My(?! (drunk|turd|poop|pee))|(?#this/these/them)(th|d)((is|at)(?! shit| is)|(?<=th)[ts]|ose|ese|em))) (?#my big fucking balls/etc.>)(\S+ ){0,2}?(?# 2nd Part >> )((?#Penis)p[e3]n[i1!¡jl][s5z]|(?#weiner)w[ei]{2}ner|ween(ie)?|peen(er)?|sc?hlong|(?#willy)will(y|ies)|pecker|(ding\W)?dong|Pee\W?Pee|PP|wee\W?wee|balls|(?<=my )(?<!ate my )(?<!to eat my )(?<!I eat my )nuts?|testicles|taint|(?<=my )snatch|(?#nipples)nip(ple|s)|(\w+ )?(Breasts|Boobs?|(?#Tits/tiddies/etc.)ti(t+|d{2})(y|ie)?s?)|(?<!\bon my )(?<!kick my )(?<!kicked my )(?<!kicking my )(?<!shiny metal )(?#ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])|(?#shit)(?=[s5$z]+h+)(?<!((\b|(?<=[AUO]))[OAU][wh]|(?#for ohh/aww and longer>)(hh|ww)|\bM[ey]|\bAs|(?<!(kick|beat) )Da|Is|ly) )(?<!(are|and|oh,) )(?<!th(is|at) )[s5$z]+h+([i1!¡jla]|(?!(eets?|iites?)\b)[i1!¡jle3]{2,})([t7]|(?<!a)z+|\\*[*_])e*(?! is)|turd|(?<!youtube )poop?|piss(?! off)(?<!on the piss)|urine(?! sample)|(?<=my )spunk|squirt(ing)?)([s5z]|es)?(?! for( \w+)? lumps)' # ignoring stuff like "don't touch my shit" ## Namecallings with false positive checks (reporting section) - '(?=(?P<Namecallings>((?# )(?=Loser)(?<!Biggest )(?<!(the|bad) )(?<!winners and )(?#Song title>)(?<! [\-–−—] )Losers?(?<!(?-i:-Loser))(?<!(?-i:\w Loser))\b(?! (and winners|get|do(es)? ?n[o''‘’´`]?t))(?#Song>)(?! \S+ Beck| by (?-i:[A-Z]))|(?# )(?#Dimwit/Halfwit/Nitwit / Unknown combinations of dumb/dumb as bricks/etc. / Mongoloid)(Dim|Half|Nit)\W?wit(t?ed)?|(?# )Dumb(?=\w{2,})(?#ignoring known combinations>)(?!\w\b(?#ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])|b?ell|e([dr]|st)|found|fuck|head|ing|le|ness|(?#shit)[s5$z]+h+([i1!¡jla]|(?#at least 2 "i"s)(?!(eets?|iites?)\b)[i1!¡jle3]{2,}|\\?\*)([t7]|(?<!a)z+|\\*[*_])e*|stricken|struck|(?#Youtuber)sville|waiter)(\w+| as)|(?# )Mong(oloid)?|(?# )(?#Pleb/pleeb)Ple+a?b(e|ian)?|(?# )(?<!bros before )(?#Hoe)H[o0][e3](?!\Wdown| the)(bag)?(?# song>)(?! Cake)|(?# )(?#Floozy)Floo[zs](y|ies)|(?# )(?#Censored whore, "w@#re")W[^\w\s.]{2,}re|(?# )Simp|(?# )Wimp|(?# )(?#Weeb)We[ea]b(oo)?|(?# )(?#Ninny/Mama‘s boy/etc.)ninn(y|ies)|(?#sissy)(?=siss)(?<!\[)(?<!\b(of|to|as|is) )(?<!(and|did|was) )(?<!(from|with) )siss(y(?#in a url>)(?<!-sissy(?=s?-))(?! (spacek|strut))(?#ignore if possibly mentioning a middle or last name)(?)|ies)(boy)?|(nancy|soy|fuck)\W?boy|nancies|(?#wuss misspelling)woose|mama[''‘’´`]?s? boy|(?# )(?#fat people)Fat (people|(wo)?m[ae]n(?<!(?-i:Fat Man))|dude|chick|guy|girl|boy(?#artist>)(?! slim))|(?# )(?#Whiny/whining)Whin(e?y|ings?|iest)|(?# )(?#crybaby/big babies)((?<!ma[kd]e you (?=cry baby))cry|big|widdle)\W?bab(y|ies)(?#song)(?<!(?-i:Cry Baby))|(?# )(?#Crossdresser)(?<!I (like|love) )cross\W?dress(er|ing)|(?# )(?#incel/femcel)(In|fem)cel+|(?# )Coomer|(?# )SJW|WhiteW?knight(s|ing)?|(?# )(?#Ahole)A-?hole|(?# )Bozo(?! the clown)|(?# )Prude|(?# )Delusional|(?# Deranged)der+anged|(?# )(?=Nutter)(?<!fluffer )Nutters?(?! butter))[s5z]?))(?# False positives)(?<!\bMy(?<!sound like my)(?<!sound just like my) )(?<!\b[a\Wi]m )(?<!\b[a\Wi]m so )(?<!\b[a\Wi]m too )(?<!\b[a\Wi]m very )(?<!\b[a\Wi]m really )(?<!I got )(?<!I have )(?<!I\Wve got )(?<!I have got )(?<!(?<!t )been )(?<!I (always was|was always) )(?<!\b[a\Wi]m feeling )(?<!(?<!u )feeling a little )(?<!(?<!u )(?#feel)fe(el|lt) )(?<!I (?#feel)fe(el|lt) so )(?<!I (?#feel)fe(el|lt) very )(?<!I (?#feel)fe(el|lt) really )(?<!m a complete )(?<!m an absolute )(?<!m completely )(?<!n[o\W]t )(?<!(?<!u )may be )(?<!(?<!u )(could|might) be )(?<!\b[a\Wi]m a )(?<!I was a )(?<!(?<!t )been a )(?<!I (was always|always was) a )(?<!(\Bas|\b[a\Wi]m) being a )(?<!(ry|\bme) for being a )(?<!I got a )(?<!I have a )(?<!I\Wve got a )(?<!I have got a )(?<!\b[a\Wi]m (such|just) a )(?<!\b[a\Wi]m too much of a )(?<!can be a )(?<!(could|might) be a )(?<!can be such a )(?<!ed like a )(?<!(?<!u )sound like a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like a )(?<!ed like such a )(?<!(?<!u )sound like such a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like such a )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like a )(?#<end of the one syntax< )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like such a )(?#<end of the one syntax< )(?<!myself a )(?<!\bme a )(?<!\bUs )(?<!called a )(?<!(?<!u )(may|can) be a )(?<!(?<!u )(could|might) be a )(?<!n[o\W]t a (?!fat))(?<![\"“”‟„])(?<!\b[a\Wi]m an )(?<!I was an )(?<!(?<!t )been an )(?<!(\Bas|\b[a\Wi]m) being an )(?<!(ry|\bme) for being an )(?<!\b[a\Wi]m (such|just) an )(?<!I got an )(?<!I have an )(?<!I\Wve got an )(?<!I have got an )(?<!can be an )(?<!(could|might) be an )(?<!can be such an )(?<!ed like an )(?<!(?<!u )sound like an )(?<!(?<!u )((?#feel)fe(el|lt)|look) like an )(?<!ed like such an )(?<!(?<!u )sound like such an )(?<!(?<!u )((?#feel)fe(el|lt)|look) like such an )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like an )(?#<end of the one syntax< )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like such an )(?#<end of the one syntax< )(?<!myself an )(?<!\bme an )(?<!called an )(?<!(?<!u )may be an )(?<!(?<!u )(could|might) be an )(?<!n[o\W]t an )(?#Matching the word>)(?P=Namecallings)(?! like (me|myself)| that I am)' ## Cont. Namecalling/Insults (reporting section) - '(?# Combinations like asshole/fuckface/cocksucker/dickass/fuck-ass/assfuck/dickfuck/etc. )(?# 1st Part, sorted by "topic">>)((?#fuck when used as part of a phrase)(F+(?<!I a f)(?<!\b[a\Wi]m a f)(?<!I the f)(?<!(?<!(yet|and|but) )I\Wm the f)(?<!(?<!(yet|and|but) )I am the f)(?#podcast>)(?!(?<=\b(?-i:F))\\?\*\\?\*kFace)|P+h+)(U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|[^UA4@O0E3IV\s]?(?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))[s5z]?(?# << End of "fuck" )(?![\W_]+(F+|P+h+)[ua4@o0e]*[ckq]+\b)|(?#Cock)c[o0]ck|(?#Dick)d[i1!¡jl][ck]+(?<!DLC\b)(?![\W_]+dick)|(?=P)((?#Penis)p[e3]n[i1!¡jl][s5z]|(?#prick)pr[i1!¡jl]ck|pecker|peen(er)?|Pee\W?Pee|P\W?P)(?#<End of "P")|(?=W)((?#weiner)w[ei]{2}ner|ween(ie)?|wee\W?wee|(?#willy)will(y|ies))(?#<End of "W")|sc?hlong|(ding\W)?dong|(foreskin|4skin)|nut(?! (drink|eat|nut))|(?#testicles)(?#Testicles)testi(cle|e)s?|(?#scrotum)scrot(um|es?)|taint(?! weed)|gooch|(?#pubes)pub(e|ic hair)|(?#douche)d([o0][o0u][cs]he?(?<!some douche)|(?=-?bag))|jerk(?! )|(?#pussy/ies and puss)p[uv][s5$z]+(y|[i1!¡jl][e3](?<!puzzle))?s?|(?#vagina)vag(ina)?|vulva|(?#cooter/cooch)[CK]oo(ter|t?ch)|muff|minge|clunge|(?#Twat)Tw[a4@]t|labia|clit(oris)?|(?#tits/tiddies/etc.)ti(t|[td]{2}(y|ie))s?|breasts|boobs?|(?#ass)[a4@](?<!I an a)(?<!\b[a\Wi]m an a)(?<!I the a)(?<!(?<!(yet|and|but) )I\Wm the a)(?<!(?<!(yet|and|but) )I am the a)([s5$z]{2}|r+[s5$z][e3])(?!\W?(ass|kiss))|butt(?!\W?head)|anus|(?#shit)[s5$z]+h+([i1!¡jla]|(?#at least 2 "i"s)(?!(eets?|iites?)\b)[i1!¡jle3]{2,}|\\?\*)([t7]|(?<!a)z+|\\*[*_])e*(?# "Shit-ass"+"Shit ass" are in the reporting section>)(?!\Wass|faced|face drunk)|turd|poop?|piss(?! off)|urine(?! sample)|semen|cum|sperm|(?#jizz/jizm)ji(z[zm]|sm)|ejaculat\w+|spunk|squirt(ing)?|ho(?!arse|\W?(lord|fuck)|\Whole)|(?#gay)gh?[a@4e][yi]|(?#the f-word)f[a4@]g|queer|(?#asperger)sperg|lib|republi)([s5z]|es)?\W?(?# 2nd Part, a-to-z>>)((?#Twat/sperg by themselves)(?<=Tw[a4@]t)|(?<=Sperg)|(?#ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])|(?<=fuck)ard|bag|brain|breath|(?<!ass )(?<!(shit|fuck) )clown|(?#cock)c[o0]ck|(?#dick)d[i1!¡jl][ck]+(?<!DLC\b)|k?nob|(drink|eat+)(er|ing)|(?#the f-word)f[a4@]g|face|((?<=piss)|(?<=piss\W))flap|(?#fuck with the optional suffixes: ing/er/ed)(F+|P+h+)(U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))(?#ing/er/ed)([i1!¡jl''‘’´`]?n[\w''‘’´`]?|[e3''‘’´`]?[rd])?(?<!\bfa[kc][ei][rd])(?<!\bfa[kc]in[\w''‘’´`])(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?<!\bfogge[dr])[s5z]?(?# << End of "fuck" )|(?#gargle/gurgle)g[au]rgl\w+|(?#gobble/goblin)gob(bl\w+|lin)|guzzl\w+|(?<!ass )(?<!(shit|fuck) )hat|head|(?#hole)h[o0][l1!|][e3]|\Bjob|(?<!(shit|fuck) )kiss|lord(?<!(in|om) Gaylord)(?!(?<=Gaylord)(\W+Mi(chigan)?\b| area| hotel))|lip|lick|monger|munch\w*|(?#nozzle)n[o0]zzle|nut|(?<![yh]o\Who\W)pirate|queer|rocket|stain(?! on| off| out)|suck\w*|swallow|(?#tard)[t7][a4@]rd|wad|(?<!ass )(?<!(shit|fuck) )weed|wh?iper?|wit)(e?s|ing|er|[e''‘’´` ]?d)?(?#band>)(?!(?<=Butthole) Surfers)' - '(?#dumbass/dumbtard/dumb fuck/dipshit/smart-ass/wiseass/etc.)(?=(Dumb|Dip|Smart|Wise))(?<!\b[a\Wi]m a )(?<!I was a )(?<!(?<!t )been a )(?<!I (was always|always was) a )(?<!(\Bas|\b[a\Wi]m) being a )(?<!(ry|\bme) for being a )(?<!I got a )(?<!I have a )(?<!I\Wve got a )(?<!I have got a )(?<!\b[a\Wi]m (such|just) a )(?<!\b[a\Wi]m too much of a )(?<!can be a )(?<!(could|might) be a )(?<!can be such a )(?<!ed like a )(?<!(?<!u )sound like a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like a )(?<!ed like such a )(?<!(?<!u )sound like such a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like such a )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like a )(?#<end of the one syntax< )(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like such a )(?<!\bMy(?<!sound like my)(?<!sound just like my) )(?<!myself a )(?<!\bme a )(?<!\bUs )(?<!called a )(?<!(?<!u )(may|can) be a )(?<!(?<!u )(could|might) be a )(?<!n[o\W]t a )(?<![\"“”‟„])(?# 1st Part>)(Dumb(?! sh[i1!¡jl]t)|Dip(?=\W?(?#shit)[S5$]h[i1!¡jl][t7])|(?#only match these with ass)(Smart|Wise)(?=\W?[a4@]))\W?(?# 2nd Part>)((?#Ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])|(?#shit)[S5$]h[i1!¡jl][t7]|\BHead|(?#fuck when used as part of a phrase)(F+|P+h+)(U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|[^UA4@O0E3IV\s]?(?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))(?# << End of "fuck" )|(?#tard)[t7][a4@]rd)(e?[s5z])?' - '(?#meat in your mouth / meat gobbler)meat( in( \S+){1,2} mouth|\W?gobbl\w+)' # (=cocksucker/suck my cock) - '(?#bumface/bumhole)bum\W?(face|hole)[s5z]?' - '(?#cringe with optional unknown suffixes, with start restrictions)(^\W*|[\n.,] ?|(?#this/that‘s/it‘s)(th|d(?=it\W*i?s))(e(?<!for the)|is|at|(?<=th)[ts]|it)([ ''‘’´`]i?s)?( \S+){0,3} )Cr[i1!¡jlu]ng[e3y](?<!The Crunge)\w*' - '(?#toolbag)(?=tool)(?<!my )(?<!your )(?<!(s a|the) )(?<!(buy|g[eo]t|ave) a )tool\W?bag(?! (that|to\b))' - '(?#your parents must be related)(your|ur) (parents|(mom(my)?( (&|and) dad(dy)?)?|mum( (&|and) dad)?|dad(dy)?( (&|and) mom(my)?)?|mother( (&|and) father)?|father( (&|and) mother)?)s?)( \w+ be| are)? (related(?! to(?! (each|the) other| one another))|(sister|brother)([s5z]| (&|and) (sister|brother))|siblings|cousins)' - 'ur mo(m|ther)' # ("your mom" has too many false positives) - '(?#thick in the head)thick in ((?#the)((th|d)[eai]|teh)(ir)?|(?#your)(y([o0u]+r|o)|ur)|his|her)( god[\W_]*d?amn?)? (head|brain)' - '(?#are you thick)a?re? ?((?#you/yo)(Y+[o0ua]+|U+)) thick' - '(?#braindead/etc.)(?=brain)(?<!my )(?<!my \d )(?<!my \w{3} )(?<!my \w{4} )(?<!(was|got) )(?<!pronounced )brain\W?(dead|damaged|(?<! )less|cells?)' - 'underdeveloped brain[s5z]?' - '(^\W*|[\n.,\-:] ?)Get a brain((?! [a-z]|[\"“”‟„])| (my )?((wo)?man|dude|mate|m8|bro(ther)?|bruh|lady|(?#you/yo)(Y+[o0ua]+|U+)\b))' - '(low\w* IQ|IQ (is|must be)( \S+)? low*)' - '(?#shit for brain)(?=for brain)(?#instead of searching all the options before the "for brian">)((?<=(shit|hits|soup|worm|orms|r[oi]ck|[oi]cks|nure|fuck|ucks|ding|ioca) )|(?<=(shits|worms|r[oi]cks|fucks) )|(?=for brains?(?!\b \w)))for brains?' - 'question(ing)? (yo)?ur intelligence' - '(?#Dick)(?=d[i1!¡jl]ck)(?<!(?=\b\w)(Moby|Tom,) )(?<!private )(?<!big (?=dick energy))(?#song>)(?<!Jellyfish on my )(?!(?#matching names)(?-i:Dick[ \-_][A-Z][a-z]+\b))D[i1!¡jl]ck([s5z]|ish|less|wheel)?(?![\"“”‟„''‘’´`]\B)(?!\W+((and )?Jane|Cavett|Cheney|Dastardly|Grayson|Dale|(s )?Sporting Good|Tracy))' - '(?#Cock with optional unknown combinations [like cockless])(?=c[o0]ck)(?<!Ben )(?!(?-i:Cockburns?\b))c[o0]ck(?# Exceptions for the same word >> )(?!amamie|apoo|atiel|atoo|ed\b|ers?\b|erels?|iness|les\b|ney|rell|roach|sure|tail)(?# Exceptions for optionally separated words >> )(?!-?ups?\b|\W?(a\W?hoop|a\W?snook|a\W?doodle|(and|&)\Wbull|eyed|fight|in\Wthe\When\W?house|of\Wthe\W(rock|roost|walk)|pit))(?#don`t match cocky/Cocke/etc.)(?![^\W\d_szdckq]\b)\w*' - '(?#Prick)(?=Pr[i1!¡jl]ck)(?<!If I )(?<!If you )(?<!(?<!like )some )(?<!just a tiny )(?<!(ust a little|just a small) )(?#artist>)(?<!(?-i:The (?=Prick)))(?<!& The (?=Prick))(?<!Woods And The (?=Prick))Pr[i1!¡jl]ck([s5z]|ish|less|wheel)?' - '((?#bellend)bell\W?end|choad(?#other spelling in reporting))[s5z]?' - '(?#that bitch/etc.)((?#start of the field/etc.)^\W*|[\n.,] ?|(?#options with a space after>)((?=th|d)(?<!up in )(?#this/that/these)(th|d)((is|at|(?<=th)[ts])|ese|ose|em)|s?he[ ''‘’´`]?i?s? a|crazy|stanky?)(?! song)\W+(\S+ ){0,2})(?#bitch)(?=B([i1!¡jl]|(e[ea])|(?=t))((a[t7]?|[t7]|(?<=bi))[cs]hy?|hh)([e3][s5z])?\b)(?<!bad )(?<!basic )(?<!it\Ws a )(?<!it\Ws a real )(?<!life\Ws a )(?<!payback\Ws a )(?<!up in this )B[^\s.,]+(?<!R&Bish)(?#song>)(?<!(?-i:Sexy Bitch))(?! please)' - '(?#misspelling of bitch)bich([e3][s5z])?' # seems to be part of more offensive texts compared to when "bitch" is used - '(?#misspellings and censored versions of the c-word)(q[uv]n|c(n[uv]|(?# )(u|[^\w\s])(n|[^\w\s])))[t7][s5z]?' # "kunt" doesn't seem to be used much and is a word in Dutch - '(?#misspellings of "whore")H(?<![\w,] (?-i:H))[o0][a@4e3]re?[s5z]?' # (only matching uppercase H if likely at the start of sentence) # "Hoe" in the "namecallings" syntax - '(?#you‘re a ho/etc.)((?#you/you are/are you)((?#you/yo)(Y+[o0ua]+|U+)(?#are)([ ''‘’´`]?a?re?)?|RU)|(?#he/she is)s?he([ ''‘’´`]?i?s)?) a ho' - 'thots?' - '(?=sons)(?<!lucky )sons of( an?)? bitch([e3][s5z])?' # (only plural because "son of a bitch" seems to rarely be used in an offensive way) - 'turds' # (the singular has too many false positives) - 'punchable' - 'punk\W?ass' - 'human (trash|garbage|filth|fa?eces)' - '(Failed(?<!had a failed)(?<!through a failed) abortion|(?# )(That(?<!mean that)(?!( \w+){4} (is|can|could|should|will|would|might|may))|(?#This)(th|d)(is|(?<=th)s)|A?re? an?) abortion of an? ((hu|wo)?man|person))' # you're a failed abortion, that abortion of a human being [] disabled alternative option after the "an?" - \b(?!( \w+)? ((day|week|month)s?\Wold|tri\W?master|egg|fetus|baby)) - '(?#you’re an abortion/what an abortion of a...)((?#you are)(?#you/yo)(Y+[o0ua]+|U+)[ ''‘’´`]?a?re?|(?#are/were you)(A?re?|Were) ?(?#you/yo)(Y+[o0ua]+|U+)|(?#he/she is)S?he[ ''‘’´`]?i?s|(?# )OP[ ''‘’´`]?i?s|(?# )What (?!an? abortion (is|can|could|should|will|would|might|may))) an? abortion(?!\W(supporter|survivor|activist|right|counselor|clinic|doctor|extremist|promot))' #- 'bastard[s5z]?' # seems to rarely be used in an offensive way even as "you bastard"/etc. #- '(?=d(?-i:inks?))(?<!rinky\W)dink[s5z]?' # ="idiot", seems to have a lot of false positives but worth considering (it's also a racial slur but doesn't seem to be used much in that meaning) [] ignoring DINK which is "Dual Income, No Kids" - '(?#molestation)(touched when you were|who touched you|were you molested|molest(ed)? (?#you/yo)(Y+[o0ua]+|U+)?u|(parents|father|dad|mother|mom|uncle|aunt|brother|sister) touch(ed)? (?#you/yo)(Y+[o0ua]+|U+)?u|touched by (?#your)(y([o0u]+r|o)|ur) (parents|father|dad|mother|mom|uncle|aunt|brother|sister)(?![''‘’´`]|s\b)|(touched (?#you/yo)(Y+[o0ua]+|U+)?u|(?#you/yo)(Y+[o0ua]+|U+)?u touched) in \w+ \w+ (place|area))' - '(?#pedophilia-related, "pedophile" is in the `you` syntax)(nonce|diddl(er?|ing)|(?# )(?#childgroomer/etc.)(Kid+(ie|y)?s?|Child(ren)?)\W?(molest\w*|predator|gr[o0]{2}m+(ing|er)|(?<!(kids|dren)\W(?!(?#fiddler/diddler)[fd]iddler))(?#fiddler/diddler)[fd]iddl\w+(?! with| o nthe roof))|(?# )(Molest|gr[o0]{2}m+|(?#fiddler/diddler)[fd]iddl|diddl)\w*( \w+)? (child(ren)?|kid)|(?# )Predditor|(?# )(?#Groomer by itself)(?=gr)(?<!(dog|cat|pet)\W)gr[o0]{2}m+er(?!..{,20}\b(vet(\b|e?r)|dog|cats?\b|pets?\b|hair))|(?# )NAMBLA)[s5z]?' - '(?#zoophile/bestiality)(zoo(ph|f)il\w+|bea?stial\w+)' - '((?=Creeps)(?<!the )Creeps(?!( \w+)? out)|Pervert([s5z]|ed)?|Perv(o?s|y)?|Sickos?\b(?! mode))' # creeps is plural because creep might have too many false positives - 'Dirty\W?((?#ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])|little(?! (lie|liar|secret))|cow|pig)e?[s5z]?' - '(?#degenerate/lowlifes)(D[ea]g[ea]n[ea]r[ea]te|lowlife)[s5z]?' - '((?=hooker)(?<!\bLee\W)(?<!T\.J\. )(?<!TJ )hooker|prostitut(e|ing))[s5z]?' - 'beta male[s5z]?' # Simp+Weeb+Mama's boy in the "namecallings" syntax - '(?#edgelord/cringe-lord)(edge|cr[i1!¡jl]ng[e3])\W?lord[s5z]?' - '(basement\W?dwell\w*|((?#your)(y([o0u]+r|o)|ur)|his|her|their) (parent|mother|father|mom|dad|mama|momma|papa)\W?s basement)' - '(?#get a life/get a grip/get a clue/get a job/get a hobby/go find a hobby/etc.)(?=g)(?=get|go)(?<!\bI )(?<!I should )(?<!I can )(?<![wc]ould(?<!u could) )(?<!these people need to )(?<!t )(?<!(?<!need )\bto )(?<!to go )(?<!ll )(Get|Go find(?! a (clue|grip))) an?( (?#fucking)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#fricking/etc.)(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-]|(?=ing))|Ef+))(?#ing)[i1!¡jl''‘’´`]?n[\w''‘’´`]?(?<!\bfa[kc]in[\w''‘’´`])(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?# << End of "fucking" ))? ?(?# 2nd part with end restrictions >> )(Life|Clue|Grip|(real |actual )?Job(?!\W+(start a family|have kids|get married|find a (husband|wife|partner)))|hobby|personality)((?! [a-z]|[\"“”‟„])| (my )?((wo)?man|dude|mate|m8|bro(ther)?|bruh|lady|(?#you/yo)(Y+[o0ua]+|U+)\b|and|or|tho(ugh)?))' # (includes a "get a fucking" version) [] the last part is for ignoring things like "get a life sentence"/"get a life insurance"/etc. - '(?=go)(?<!ll )(?<!I\Wll just )(?<!gonna )(?<!going to )go crawl' - '(?#don’t you have a life/[OP] has no life/you seem to not have a life)((?# )(?=do(es)?n[''‘’´`]?t)(?<!\bI )(?<!I really )(?<!I still )do(es)?n\W?t( (?#you/yo)(Y+[o0ua]+|U+))?|(?# )(?#you/yo)(Y+[o0ua]+|U+)( seem to(?! have a)( not)?|(?= ha\w+ no life))|(?# )(that|who|which)(?= ha\w+ no life)) ha(ve|s(?<!it has)) (a|no) life(?!\W(of|outside|time|experience|skill|plane|purpose|support))' - '(?#[you lead a] sad life)(?=sad)(?<!our )(?<!my )(?<!our own )(?<!my own )sad (life|lives)(?! we| our)' - '(?#what a sad woman, bunch of sad little men)((?#isn’t preceded by a word and is at the end of the field?)(?<!\w[ \-\/\\])(?<![\"“”‟„''‘’´`])(?<!(?#song>)[\-–−—] )(?=\w+( \w+){0,3}[^\w?\"“”‟„]*$)|(?#options with a space after)((Wh?[au][th] an?|(?# )Bunch of|(?# )Some( of the( most)?)?|(?# )(?=Just)(?<!\b[a\Wi]m )(?<!was )Just a(?! sad (boy|girl))|(?# )One)(?#optional space>)[ !,.]*))Sad(?! (boy|girl)\b)(dest)?( (?!movie|film|song|music|tune|book|stor(y|ies))\S+){0,2} ((wo)?m[ea]n|(fe)?male|girl|boy|guy|kid|child(ren)?|person|people)s?' - '(?#you`re nothing)(?#you)(Y+[o0ua]+|U+)[ ''‘’´`]?a?re? nothing(?! (less|without|if|because|when|like|(\w+ ){,3}to them))' - '(?#you won`t be missed)(Y+[o0ua]+|U+) (won\W?t|would ?n[\Wo]?t) be missed' # "crybaby/ninny/etc." in the "namecallings" syntax - '(?#fucking baby/etc.)(?#fucking)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#fricking/etc.)(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-]|(?=ing))|Ef+))(?#ing)[i1!¡jl''‘’´`]?n[\w''‘’´`]?(?<!\bfa[kc]in[\w''‘’´`])(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?# << End of "fucking" ) bab(y|ies)' - 'nancies' - '(?=cry)(?<!I (want|need) to )(?<!I wanna to )(?<!good )cry about it' - '(?#boohoo)boo[\W_]*(?#optional>)(?#fucking)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#fricking/etc.)(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-]|(?=ing))|Ef+))(?#ing)[i1!¡jl''‘’´`]?n[\w''‘’´`]?(?<!\bfa[kc]in[\w''‘’´`])(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?# << End of "fucking" )[\W_]*hoo' - '((?#butthurt)butt\W?hurt|(?#at the start>)^(cope|deal with it|get over it))' - '(special )?Snow\W?flake(?!s? (fal|fell))s?\b(?!( \w+){1,2} tongue)' - '(?#grow up/grow the fuck up)(Grow (?#the)((th|d)[eai]|teh) (?#fuck/frick/etc. when used as part of a phrase)(F+|P+h+|Ef+)((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#F/Frick/etc.)(?!(?<=F)(reak|lip)\S* (out|off))(?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip)?|Ef+)(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))[s5z]?(?# << End of "fuck" ) up(?#"Grow up" also in the start restrictions syntax)|(?# )(?=grow)(?<!\bI )(?<!they )(?<!never )(?<!want to )(?<!wanna )(?<!when you )(?<!ing to )(?<!ha[sd] to )Grow up(?![\"“”‟„''‘’´`]\B)((?! [a-z]|[\"“”‟„])| (my )?((wo)?man|dude|mate|m8|bro(ther)?|bruh|lady|(?#you/yo)(Y+[o0ua]+|U+)\b|and|or|tho(ugh)?)))' - 'grow( some)? balls' - '(?#manchild)man\W?(child(ren|s)?|bab(y|ies))' - '((?=back)(?<!(I go|went) )(?<!returned )back to|stay in|(doing|(?#you/yo)(Y+[o0ua]+|U+)|she) out(side)? of) (?#the)((th|d)[eai]|teh) kitchen' - '(?#"vanilla ass person"/etc.)(?=ass)(?<!\ban )ass person' - '(daddy|mommy) issues' - '(no|without a) father figure' # (fatherless/motherless in the short body section) - '(drug+|(?=junk)(?<!food )(?<!\b[a\Wi]m a )junk(?<!\w (?-i:Junk)))(y|ie)s?(?! for)' # Appearance/body shaming (reporting section) - 'midget[s5z]?' - '(?#a fat/one fat../she’s fat)(a|one|s?he([ ''‘’´`]?i?s)?|they([ ''‘’´`]?a?re)) fat(?!\W(beat|free|content|filled|(pay)?check|chance|stack))' # (some fat/you're fat is in the main filtering syntaxes) - 'being obese' # "fat people" in the "namecallings" syntax - 'slob[s5z]?' - '(an?|one|butt|s?he([ ''‘’´`]?i?s)?)\W(?#ugly)f?Ugl(y|iest)' # one ugly, he's ugly (some ugly/you're ugly is in the main filtering syntaxes) - '(?#ugly people/ugly little..)(?=(?#ugly)f?Ugl(y|iest))(?<!my )(?#ugly)f?Ugl(y|iest)\W(people|little)' - '(uggos?|(?=uglies)(?<!bumping )(?<!bumped )(?<!(bump|luck) )uglies)' - '(a|old) hags?' - '(?#ok boomer/zoomer)O[\W_]*K[\W_]*[zb]oomers?(?![\"“”‟„''‘’´`]\B)' - '(?=k)(?<!\S)(?<!is )(?<!(did|was|ha[ds]) )Karen(?!\])(?#in a url>)(?<!-karen(?=s?-))s?(?! (is|was|did|ha[sd]))(?#ignore if possibly mentioning a middle or last name)(?)' - '(?#piece of shit/you´re full of crap/etc.)((?# )((?=Piea?ce)(?<!t\Ws a )(?<!ts a )(?<!it wasn\Wt a )(?<!it wasn\Wt such a )(?<!pick up a )piea?ce|bunch(?<!there\Ws a bunch)|load|pile(?<!there\Ws a pile)|full|sack)s?[ ''‘’´`\-]*(of?( \S+)?|a)|(?# )Chicken)\W*(crap|(?#shit)[s5$z]+h+([i1!¡jla]|(?#at least 2 "i"s)(?!(eets?|iites?)\b)[i1!¡jle3]{2,}|\\?\*)([t7]|(?<!a)z+|\\*[*_])e*|turd|fecal|trash|garbage|filth|cancer)(?! outside)' # in the reporting section because of cases that aren't referring to a user but a device/politician/etc. - '(?#don’t be a fucking../stop being a fucking..)(Stop|Quit|(Do|Should) ?n[o''‘’´`]?t) be(in[\w''‘’´`]?)?( an?)? (?#fucking)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#fricking/etc.)(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-]|(?=ing))|Ef+))(?#ing)[i1!¡jl''‘’´`]?n[\w''‘’´`]?(?<!\bfa[kc]in[\w''‘’´`])(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?# << End of "fucking" )' - '(?#you little..)((?#you/yo)(Y+[o0ua]+|U+)) (?#Little)Li(ttle|l)(?= \w)(?! (\w+s\b|devil|children))' - '(?#are you an [idiot/etc.] or something)a?re? ?((?#you/yo)(Y+[o0ua]+|U+))( an?)?( \w+[''‘’´`]?){1,2}(?<!\bU)(?<!\b(RU|Y\w))(?<!\bYou) or (something|smth)(?! like)' - '(?#how are you that [stupid/dense/etc.])how a?re? ?((?#you/yo)(Y+[o0ua]+|U+)) tha?t(?! talented| good| smart)' - '((?#you/yo)(Y+[o0ua]+|U+)r?|y\W?a\W?ll|this sub\S*)( are| r| is)?( just)?(?#ignoring give you a bunch of/etc.>)(?<!you) a bunch of' ## Possible profanity, Swear words/Fighting words (reporting section) - '(?# Start Restrictions syntax)(^\W*|[\n.,\-:] ?|((wo)?man|dude|mate|m8|bro(ther)?|bruh|lady|jesus|geez|fuckin\S*|so(?! you)|oh|just|well|then|and(?! grow| you)|(?#you/yo)(Y+[o0ua]+|U+)(?!( also| really)? grow)( also)?( |should|really|need to|just|can(?! grow)|could(?! grow))*( also)?) )(?# 2nd Part>)((?# You’re gay/queer)You(\Wre| are) ([G69]+h*[ea]+h*[yi]+|Queer)|(?# )Drop dead|(?# )Grow up|(?# What the fuck/the f/what the hell/WTF/WTH [also in the short body list - search for )ni(])^\W*((?# )WT[FH]|(?# )(Wh?[au][th]\W+)?(?#the)((th|d)[eai]|teh)([\W_]+actual)?[\W_]+(Hell|F(?#music>)(?!#[\s,\-])|(?#fuck/frick/etc. when used as part of a phrase)(F+|P+h+|Ef+)((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#F/Frick/etc.)(?!(?<=F)(reak|lip)\S* (out|off))(?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip)?|Ef+)(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))[s5z]?(?# << End of "fuck" )))(?! is goin| happened|\W+(thank|sorry(?! but))| (was|am|have) I| I\W?(a?m|(ha)?ve|(wi)?ll)?\b|(?#asking about a song>)( \w+)? th\w+ song|\W+(how )?did \w+ find|(?#you are right/you are a lifesaver/etc.)\W+(yo)?u\W?a?r?e? (right|correct|(really )?good|great|(an? |the |(?#for "..fucking hero"/etc.>)\S+(?<!n[o\W]t) )?(life\W?saver|saviou?r|legend|hero|saint|best|awesome|rock|amazing|king|MVP|spot on|GOAT)))|(?# Options with End Restrictions as well)((?#F off/Frick this/etc.)(?!f(reak|lip)\S* (out|off))(F(r[iea]+([ck]+|(?<=i)g+)|lip(?= off))?|Ef+) (off|thi?s|dis)|(?# Bite me/Bite a bullet)Bite (me|a( f\w+)? bullet))(?# end restrictions>)((?! [a-z]|[\"“”‟„])| (my )?((wo)?man|dude|mate|m8|bro(ther)?|bruh|lady|(?#you/yo)(Y+[o0ua]+|U+)\b|and|or|tho(ugh)?)))' - '(?#swallow a bullet/eat a gun)(?=swallow|eat)(?<!(ing|ant) to )(?<!gonna )(swallow|eat) a( f\w+)? (bullet|gun)' - '(?#Fucker + Possible unknown fuck combinations [like fuckface and also fuckingidiot])(?=F+|P+h+)(?<!\b[a\Wi]m )(?<!(lucky|smart) )(?<!clever )(?#video ID>)(?<)(F+|P+h+)(U+(?!c[hou])|A+(?)|E+(?!ck(ful|les))|I+(?=ck(?!L))|[4@03]+|(?=[ckq]+[e3''‘’´`]?r\b)|\\*[^UA4@O0E3I\s]?(?=[ckq]{2,}))([ckq]+|cuk|(?<!i)gg)((?#er)[e3''‘’´`]?r(?#optional combination>)(\w{3,9})?|(?#possible fuck combinations>)(?<=fuck)(?![ckq]*s?\b|[i¡1!jl]n\w\b)\w{3,9})[s5z]?(?<!fuckcars)(?<!FuckImOld)' - '(?#motherfucker/fatherfucker/unclefucker)((?=M)(?<!bad )(?<!(sexy|cute|cool) )(?<!tough )(?<!(pretty|cutest|badass|strong) )(?<!(bad\Wass|awesome) )(?<!(adorable|gorgeous|toughest|handsome) )(?<!(beautiful|strongest) )(?<!(lucky|smart) )(?<!clever )M[o0uva4@][t7]h([e3]r|[a4@e]+)|father|uncle)\W?(?#fuck/frick/etc. with the suffix "er")(F+|P+h+|(?=Ef))(([UOE]|A(?<!\bFa(?=[kc]e))|V?(?=[ckq])|\\*[^UAOEV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#for motherflipper/etc.)((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-])|Ef+))(?#er)[e3''‘’´`]?r(?<!\bfa[kc]er)(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogger)\w*(?# << End of "fuck" )' # if you want to match additional versions like "mothafucka"/"motherfucking" then comment out this line and un-comment the next line #- '(?#motherfucker/mothafucka/fatherfucker/unclefucker)((?=M)(?<!bad )(?<!(sexy|cute|cool) )(?<!tough )(?<!(pretty|cutest|badass|strong) )(?<!(bad\Wass|awesome) )(?<!(adorable|gorgeous|toughest|handsome) )(?<!(beautiful|strongest) )(?<!(lucky|smart) )(?<!clever )M[o0uva4@][t7]h([e3]r|[a4@e]+)|father|uncle)\W?(?#fuck with the optional suffixes: ing/er/ed)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#for fricking/motherflipper/etc.)(?<!mother F(?=(reak|lip)(in|s|\b)))(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-](?=in|er)|(?=ing))|(?#mothereffer/ing or effer/ing by itself)(M[o0uva4@][t7]h([e3]r|[a4@e]+)\W?|\b)Ef+(?=er|ing))(?# required suffix>)(?=[\w!¡jl''‘’´`]))(?#ing/er/ed/a)([i1!¡jl''‘’´`]?n[\w''‘’´`]?|[e3''‘’´`]?[rd]|a)?[s5z]?(?# << End of "fuck" )' # "F off/etc.+Bite me" in the start restrictions syntax - '(?#the fuck are you saying)(?#the)((th|d)[eai]|teh)[\W_]+(actual\W+)?(Hell|(?#fuck/frick/etc. when used as part of a phrase)(F+|P+h+|Ef+)((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#F/Frick/etc.)(?!(?<=F)(reak|lip)\S* (out|off))(?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip)?|Ef+)(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))[s5z]?(?# << End of "fuck" )) a?re? ?((?#you/yo)(Y+[o0ua]+|U+))' - '(?#who the fuck/who the hell [are you../made you../etc.]/who the [hell/fuck/etc.] are you/who do you think you are)Who[\W_]+((?# )(?#the)((th|d)[eai]|teh)[\W_]+(actual\W+)?(Hell|(?#fuck/frick/etc. when used as part of a phrase)(F+|P+h+|Ef+)((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#F/Frick/etc.)(?!(?<=F)(reak|lip)\S* (out|off))(?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip)?|Ef+)(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))[s5z]?(?# << End of "fuck" )(?!\W+Is Alice)|\S{3,6} a?re? ?((?#you/yo)(Y+[o0ua]+|U+)))(?! (was|am) I| I am| (knows|knew|will|would|can|could))(?# << end of "who the" options )|(?# )Do ((?#you/yo)(Y+[o0ua]+|U+)) think ((?#you/yo)(Y+[o0ua]+|U+)) ?a?re?)' - '(?#piss off)(?=piss)(?<!n[o\W]t )piss[\W_]*off((?! [a-z]|[\"“”‟„])| (my )?((wo)?man|dude|mate|m8|bro(ther)?|bruh|lady|(?#you/yo)(Y+[o0ua]+|U+)\b|and|or|tho(ugh)?))' - '(?#suck it/suck me off)(?#suck)su[ckq]{2} (it(?! \w)|me)' - '(?#shit-ass/shit ass)[S5$]+h+([i1!¡jla]|(?!(eets?|iites?)\b)[i1!¡jle3]{2,})([t7]|(?<!a)z+|\\*[*_])e*\Wass' - 'bollocks' - '(?#you’re an ass/what an ass/fucking turd/are you shitting me/you’re shitting on../ur [..] is shitty)(?# 1st Part [parital combination from the 2 original syntaxes] >> )(((?=(?#you/yo)(Y+[o0ua]+|U+))(?<!if )(?<!(g[ia]ve|take|took) )(?<!(thank|gives|take[sn]) )(?<!(giving|taking) )(?#you/yo)(Y+[o0ua]+|U+)(?<!wii U)|Y[''‘’´`]?a[''‘’´`]?ll|RU)(?#are)([ ''‘’´`]?a?re?( a pain in the)?)?[?¿!,]?|(?# )OP[ ''‘’´`]?i?s|(?# )(?<!\bI )(?<!\bI\Wll )(Stop|Quit|(Do|Should) ?n[o''‘’´`]?t) be(in[\w''‘’´`]?)?|(?# )(?#What an..)Wh?[au][th] an?(?! pain)|(?# )Bunch of|(?# Words that need negative lookbehind checks >>> )((?=(Little|Lil(?#artists>)(?! (?-i:[A-Z]))|(?# )(?<!bad (?=\S+ers?\b))(?#optional motherfucker/ing/ed)(M[o0uva4@][t7]h([e3]r|[a4@e]+)\W?)?(?#fuck with the optional suffixes: ing/er/ed)(F+|P+h+|(?=M[o0uva4@])|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#for fricking/motherflipper/etc.)(?<!mother F(?=(reak|lip)(in|s|\b)))(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-](?=in|er)|(?=ing))|(?#mothereffer/ing or effer/ing by itself)(M[o0uva4@][t7]h([e3]r|[a4@e]+)\W?|\b)Ef+(?=er|ing))(?# required suffix>)(?=[\w!¡jl''‘’´`]))(?#ing/er/ed)([i1!¡jl''‘’´`]?n[\w''‘’´`]?|[e3''‘’´`]?[rd])?(?<!\bfa[kc][ei][rd])(?<!\bfa[kc]in[\w''‘’´`])(?<!\bFAQ)(?<!F\w\b)(?<!(?-i:\b[FP][A-Z]{2}\b))(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?<!\bfogge[dr])[s5z]?(?# << End of "fuck" )|(?# )(?#Fricking/etc.)(?!f(reak|lip)\S* (out|off))(F(r[iea]+([ck]+|(?<=i)g+)[ie]n|lip+[ie]n|[''‘’´`\-]in|ing)|Ef+in)[\w''‘’´`]?|(?# )Absolute|(?# )Complete|(?=Stupid|Dumb)(?<!\b(do|me) )(?<!did )(?<!(done|says|said) )(?<!feeling )(?<!(?<!u )feeling a little )(?<!saying )(?<!doing )(?<!(did|say) some )(?<!(done|says|said) some )(?<!doing some )(?<!saying some )(?<!doing )(?<!(somethin|omethin[g\W]) )(Stupid|Dumb(?! (?#ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])))|(?# )Such an?)\b)(?# ignore if OP is referring to themselves>>)(?<!\bMy(?<!sound like my)(?<!sound just like my) )(?<!\b[a\Wi]m )(?<!\b[a\Wi]m so )(?<!\b[a\Wi]m too )(?<!\b[a\Wi]m very )(?<!\b[a\Wi]m really )(?<!I got )(?<!I have )(?<!I\Wve got )(?<!I have got )(?<!(?<!t )been )(?<!I (always was|was always) )(?<!\b[a\Wi]m feeling )(?<!(?<!u )feeling a little )(?<!(?<!u )(?#feel)fe(el|lt) )(?<!I (?#feel)fe(el|lt) so )(?<!I (?#feel)fe(el|lt) very )(?<!I (?#feel)fe(el|lt) really )(?<!m a complete )(?<!m an absolute )(?<!m completely )(?<!n[o\W]t )(?<!(?<!u )may be )(?<!(?<!u )(could|might) be )(?<!\b[a\Wi]m a )(?<!I was a )(?<!(?<!t )been a )(?<!I (was always|always was) a )(?<!(\Bas|\b[a\Wi]m) being a )(?<!(ry|\bme) for being a )(?<!I got a )(?<!I have a )(?<!I\Wve got a )(?<!I have got a )(?<!\b[a\Wi]m (such|just) a )(?<!\b[a\Wi]m too much of a )(?<!can be a )(?<!(could|might) be a )(?<!can be such a )(?<!ed like a )(?<!(?<!u )sound like a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like a )(?<!ed like such a )(?<!(?<!u )sound like such a )(?<!(?<!u )((?#feel)fe(el|lt)|look) like such a )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like a )(?#<end of the one syntax< )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like such a )(?#<end of the one syntax< )(?<!myself a )(?<!\bme a )(?<!\bUs )(?<!called a )(?<!(?<!u )(may|can) be a )(?<!(?<!u )(could|might) be a )(?<!n[o\W]t a )(?<![\"“”‟„])(?<!\b[a\Wi]m an )(?<!I was an )(?<!(?<!t )been an )(?<!(\Bas|\b[a\Wi]m) being an )(?<!(ry|\bme) for being an )(?<!\b[a\Wi]m (such|just) an )(?<!I got an )(?<!I have an )(?<!I\Wve got an )(?<!I have got an )(?<!can be an )(?<!(could|might) be an )(?<!can be such an )(?<!ed like an )(?<!(?<!u )sound like an )(?<!(?<!u )((?#feel)fe(el|lt)|look) like an )(?<!ed like such an )(?<!(?<!u )sound like such an )(?<!(?<!u )((?#feel)fe(el|lt)|look) like such an )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like an )(?#<end of the one syntax< )(?# this is one syntax>)(?<!(?=(feel|look|ound)ing)(?<!be )(?<!you )(?<![a''‘’´`]re (?!feeling))\w{7} like such an )(?#<end of the one syntax< )(?<!myself an )(?<!\bme an )(?<!called an )(?<!(?<!u )may be an )(?<!(?<!u )(could|might) be an )(?<!n[o\W]t an )(?# matching the Little/etc. word >> )\S+))(?# Optional words between >> )((?# unknown words, limited by the {0,2} >>) (?!IW?a?m\b)\b[^\s.]+\b|(?#for no space cases)an?|((?# known words that could repeat many times >>) (are|r|an?|all|sounds?|seems?|comes? across( as)?|talks?|says?|writes?|argues?|looks?|(may(be)?|could|might)(?! sound)|also|must|be|like|(?#the)((th|d)[eai]|teh)|one|most|(on )?another|level|just|fuck\S+(?! up)|poor|bloody|very|biggest|rly|(?#really/truly/etc.)\w+\b(?<=ly)(?<!(hard|bare)ly)|true|real|actual|too|so|much|of|super|some|kind)\b)+){0,2}?(?<!n[o\W]t a)(?<!n[o\W]t an)(?<!(dog|cat)(?! ass))\W?(?#optional space>) ?(?# 2nd Part >> )((?# )(?#Combined "shit/crap" check)(?=((?#Shit/shitter/shitting/shitty/shittiest)[S5$]+h+([i1!¡jla]|(?!(eets?|iites?)\b)[i1!¡jle3]{2,})([t7]|(?<!a)z+|\\*[*_])e*|Crap(?#includes crappy/crappiest))(ter|t*i+n+g*|[tp]y|[tp]?iest|(?<!p)s)?(?!\w))(?<!da (?!\S{5}))(?<!the (?!\S{5}))(?<!((\b|(?<=[AUO]))[OAU][wh]|(?#for ohh/aww and longer>)(hh|ww)|\bM[ey]|\bAs|(?<!(kick|beat) )Da) )(?<!(((\b|(?<=[AUO]))[OAU][wh]|hh|ww),|(?<!(kick|beat) )the|get) |dog\W|\blit )(?<!(holy|well|said|says|fire|good|best|cool|dope|like|tier|t do|take|(?<=ta)king|have|g[ia]ve) )(?<!(great|funny|t say|I got) )(?<!(I have|dopest|random) )(?<!(awesome|coolest|t doing|or some) )(?<!(greatest|funniest|t saying|I\Wve got|(cool|dope|sick)\Wass) )(?<!(hilarious|some sick) )(?<!(holy fucking|oly freaking) )(?<!g[ia]ve a )(?<!giving a )(?<!(g[ia]ve|ving|ive[sn]) (you|her|him) )(?<!(g[ia]ve|ving|ive[sn]) them )(?#matching the "shit">)[\w!¡\\*]+(?# negative lookaheads for shit>)(?!(?#options with required separation>)\W+(thank|sorry(?! but))|(?#options with an optional non-word character before>)\W?(load|ton|show|shoot|(i?s )?(fire|great|awesome|lit\b|funny|hilarious))|(?#options with a space before>) (I[''‘’´`]?m?\b|(at|in)\b|(?<!better shit )to do|( \w+)? pants|service|(out(ta| of) )?luck|(\w+ )?happen|where \w+ eat|movin|done|that|its?\b|(yo)?u not|(\S+ )?slaps|bangs|\bgo(es)?\b))|(?# )Poop?|(?# )Turd|(?# )Piss(?! poor)|(?# )(?=(Butt|(?#ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3]))(Crack)?[e3]?[s5z]?\b)(?<!your )[\w@$]+(?<!bad\Wass)|(?=Taint)(?<!\bTo )(?<!(can|may) )(?<!(t[''‘’´`]|wi)ll )(?<!(would|could|might) )Taint(?! it| th\w+))[s5z]?(?!\S*( is)? on fire)' - '(?#you are sick, at the start)^(Y+[o0ua]+|U+)(?#are)([ ''‘’´`]?a?re?)?( a?)? sick' - 'get over (y([o0u]+r|o)|ur)\W?sel(f|ves)' - '(?#come the fuck on)come (?#the)((th|d)[eai]|teh) (?#fuck/frick/etc. when used as part of a phrase)(F+|P+h+|Ef+)((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#F/Frick/etc.)(?!(?<=F)(reak|lip)\S* (out|off))(?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip)?|Ef+)(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))[s5z]?(?# << End of "fuck" ) on' - '(?#what’s wrong with you/the hell is wrong wit u/what’s your fucking problem)\w*s (wrong with? ((?#you/yo)(Y+[o0ua]+|U+))|(?# )(?#your)(y([o0u]+r|o)|ur) (?#fucking)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#fricking/etc.)(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-]|(?=ing))|Ef+))(?#ing)[i1!¡jl''‘’´`]?n[\w''‘’´`]?(?<!\bfa[kc]in[\w''‘’´`])(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?# << End of "fucking" ))' - '(?#WTF is your/the fuck’s your [problem/damage/etc.]/what the hell are you saying)(WT[FH]|(?#the)((th|d)[eai]|teh)[\W_]+(actual\W+)?(Hell|F|(?#fuck/frick/etc. when used as part of a phrase)(F+|P+h+|Ef+)((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#F/Frick/etc.)(?!(?<=F)(reak|lip)\S* (out|off))(?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip)?|Ef+)(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))[s5z]?(?# << End of "fuck" )))((?# )[ ''‘’´`]?i?s (?#your)(y([o0u]+r|o)|ur)|(?# ) a?re? ?(?#you/yo)(Y+[o0ua]+|U+))' - '(?#what the fucking../what the flipping fuck)Wh?[au][th]( in)? (?#the)((th|d)[eai]|teh)( actual)? (?#fucking)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#fricking/etc.)(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-]|(?=ing))|Ef+))(?#ing)[i1!¡jl''‘’´`]?n[\w''‘’´`]?(?<!\bfa[kc]in[\w''‘’´`])(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?# << End of "fucking" )' - '(?#[you gotta] be shitting me)be shittin\S* me' # (the "you are" version is in the "you're shit" syntax above) - '(?#where do you get off/do you get off on being..)(?=do)(?<!time )do ((?#you/yo)(Y+[o0ua]+|U+)) get off(?! usually|(\w+ )?work)' - '(?#[I] spit on you/[my] ass in ur face)((?#ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])|(?#Penis)p[e3]n[i1!¡jl][s5z]|(?=[s5$z])(?<!(?<!I)\Wll )(?<!(?<!I )(can|may|dog|cat) )(?<!(?<!I )will )(?<!(?<!I )(could|would) )(?#shit)[s5$z]+h+([i1!¡jla]|(?#at least 2 "i"s)(?!(eets?|iites?)\b)[i1!¡jle3]{2,}|\\?\*)([t7]|(?<!a)z+|\\*[*_])e*|piss|sperm|squirt(ing)?|(?=spit)(?<!(?<!I)\Wll )(?<!(?<!I )(can|may) )(?<!(?<!I )will )(?<!(?<!I )(could|would) )spit)\w* (in|on) (?#You/your)(y+[o0u]+r*|u+r*)(?! (yard|lawn|carpet|shoes|house|closet|bed))' - 'shut it(?! \w)' - '(?#stop bitching/quit your bitching)(quit|stop) (?#your)(y([o0u]+r|o)|ur) ?(god+(am+n*|\Wdamn) )?bitching?' - '(?#nobody gives a shit/gives a fuck, I don’t give a flying fuck)(I( \S+){1,2}|(no|any)(body|one)) gives? (\S+ ){1,2}?((?#shit)[s5$z]+h+([i1!¡jla]|(?#at least 2 "i"s)(?!(eets?|iites?)\b)[i1!¡jle3]{2,}|\\?\*)([t7]|(?<!a)z+|\\*[*_])e*|Crap|(?#fuck/frick/etc. when used as part of a phrase)(F+|P+h+|Ef+)((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#F/Frick/etc.)(?!(?<=F)(reak|lip)\S* (out|off))(?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip)?|Ef+)(?<!\bFAQ)(?<!(?-i:\bF[A-Z]\b))(?<!(?-i:\b[FP][A-Z]{2}\b))[s5z]?(?# << End of "fuck" ))[s5z]?' - '(?#nobody fucking cares/nobody was fucking asking/nobody fucking loves you)(?=no)(?<!yet )(?<!still )No\W?(body|one)( was)? ((?#the)((th|d)[eai]|teh) )?(?#fuck/fucking)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#fricking/etc.)(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-]|(?=ing))|Ef+))(?#ing)([i1!¡jle3a]+n[\w''‘’´`]?)?(?# << End of "fuck/fucking" ) (cares|asked|asking|loves (yo)?u)' - '(?#didn’t ask for your opinion/nobody asked for your input)((?=Didn\W?t)(?<!\bhe )(?<!(you|she|mom|dad) )(?<!they )didn\W?t|No\W?(body|one))( (f|ph)\S+)? ask(ed)?( for)? (yo)?ur (opinion|input)' - '(?#[at the start of the field] nobody cares/don’t care/well I didn’t ask/didn’t fucking ask/nobody loves you/loved you/likes you)^\W*(?#quote>)(>[^\n]*\n+)*(Well\W+)?((?# )No\W?(body|one) (cares|asked(?! me| them| (how|Wh?[au][th])(?! you| ur?\b))|(love[sd]|likes|(will|would) ever love) (yo)?u)|(?# )(I )?Do ?n[o''‘’´`]?t( (F+|P+h+)\S+(?#ing)([i1!¡jle3a]+n[\w''‘’´`]?))? care|(?# )(I )?Did ?n[o''‘’´`]?t( (F+|P+h+)\S+(?#ing)([i1!¡jle3a]+n[\w''‘’´`]?))? ask(?!( for| of)? (her|him|them|my|the|that|it\b)))(?#main exceptions>)(?! About(?! you| ur?\b| th(is|at))| For(?! you| ur?\b)| To)' - '(?#r/whocares, #nobodycares)(no(body|one)|who)(cares|asked)' # other "nobody cares"/"who asked"/etc. are in the separate "rude" rule - '(means?|jack)\W?shit' - '(?=gi)(?<!to )gi(ve |m)me a( f\S+)? break' - '(?#no shit)(?=no)(?<!g[ia]ve )(?<!giving )(?<!give[sn] )no [S5$]+h+([i1!¡jla]|(?!(eets?|iites?)\b)[i1!¡jle3]{2,})([t7]|(?<!a)z+|\\*[*_])e*(?! (given|to|left))' - '(?#[stick/shove it] up your ass/[OP should get his head] out of his butt)(up|out(ta| of)?) (?!my)\w+( own)? (butt|a([s$]{2}(es)?|rse))[s5z]?' - '(?#in your ass)in(?<!pain in)(?<!needles in\b)(side)? (yo(ur)?|ur|their|h(er|is)) ((?#ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])|butt|bum)([e3]?[s5z])?' - 'panties in a' # ..bunch/twist/wad/etc. - '(?#bullshit/etc.)(?=bul+|dog|horse)(?<!\b(no|on) )(?<!n[o\W]t )(?<!(no more|on some) )(?<!with less )(?<!other )(bul+|dog|horse)\W?(shit\w*|crap|turds?)\b(?<!dog shitting)(?<!dog shits)(?! jobs)' # (in the reporting section due to many possible false positives where it's not aimed at a specific person, also dog shit could be referring to the actual thing) - '(?#[this] gives me cancer, etc.)g\w+ me (\S+ ){0,2}?(cancer|aids)' - '(?#that´s garbage/this [..] is cancer)(?#this/that‘s/these)(th|d)(is|at|(?<=th)[ts])([ ''‘’´`]i?s)?( pure)? (garbage|trash|cancer|(?#ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3]))' - '(?#fucking garbage)(?#fucking)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#fricking/etc.)(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-]|(?=ing))|Ef+))(?#ing)[i1!¡jl''‘’´`]?n[\w''‘’´`]?(?<!\bfa[kc]in[\w''‘’´`])(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?# << End of "fucking" ) (garbage|trash|cancer)' - '(?#Spanish)(cabr[oó]n(e?s)?|chinga\W?(te)?|g[uü]ey|mierda|no mames|pendejos?|pinche|put[ao]s?)' - '(?#Russian)(suka|syka|blyat)' ## Possible Threats/violence/death/illness/etc. (reporting section) ## - '(?#commit suicide)(?=com+it|end|take)(?<!n[o\W]t )(?<!\bto )((?<!(men|who) )(?!<that )(?<!(people|rather) )Com+it suicide(?! (rather )?than| because)|(?<!I will )(?<!want to )(?<!wanna )Com+it die|(?<!could )(?<!likely )End your( own)? life(?! in\b| alone)|Take your( own)? life)' - '(?#[why haven´t you] killed yourself/[think about] shooting urself/killing yourself)(?=(?P<death2>(?#kill)k([i1!jl.\-_]{3}|\\?[^a-z\d\s]ll)(?! \w+(\Wsel\w+)? (working|for|over|because|due))|hang|hung|(?#shoot/shot)shoo?t(?! \w+(\Wsel\w+)? in the (foot|ass))|gass?|murder|exterminat|end|lynch|suicid|(?<!bottle\W)neck|necked|(?#unalived)un\W?aliv)(e?d|ing))(?<!you\Wre )(?<!you are )(?<!t worth )(?# Actual match of the killing/etc. >)(?P=death2) (y([o0u]+r|o)|ur)\W?sel(f|ves)(?! (is|should|must|can) ?n[o''‘’´`]?t)' - '(?#..should die/they need to kill themselves/she needs to die)(?=should|needs? to)(?<!(this|that) (?=(should|needs? to) die))(?<!\bI )(should|needs? to) (die|(?#X themselves/etc. options)((?=k)(?<!that they need to )(?<!people they need to )(?<!many kids need to )(?<!many people need to )(?#kill)k([i1!jl.\-_]{3}|\\?[^a-z\d\s]ll)|suicide|exterminate|end|neck|drown|rope) (the[my]|dem|her|him)\W?sel(f|ves))(?#how many need to...>)(?!(?<=kill themselves) (in order|for|before|til+\b|until))' - '(?#blow yourself/neck yourself/rope yourself/rape yourself)((?=Blow)(?<!t )blow(?! \w+(\Wsel\w+)? (up|accidentally))|(?=Neck|Rope)(?<!(the|its) )(?<!(its\W|it\Ws|this|that|some) )(neck|(?<!\ba )rope)|(?=Rape)(?<!t )(?<!date )(?<!how do you )(?<!how can you )rape) (y([o0u]+r|o)|ur)\W?sel(f|ves)' - 'pull the (?#fucking/motherfucking/goddamn)[^\s.]+( dam\w*| fuck\S+)? trigger(?! on(?! (yo)?ur\W?self))' - '(?#get a rope/buy a noose)(get|buy) (a|the) (rope|noose)' - '(?#blow your brains out/blow his motherfucking brain out)blows? (\w+\W+(?<!\.)){1,4}(?<!my )(?<!own )brains? out' - 'get (?!rich)\w+ and die' - '(?=play)(?<!to )(?<!n[o\W]t )play in (some )?traffic' - '(?<!rather )g[au]rgle( some)? glass' - 'bag over (?#my/her/etc.)\w+ head' - 'gas chambers?' # "bite a bullet" + "drop dead" in "Start Restrictions syntax" - '(?#do everyone/do the world a favor [and die/etc.])do (every\W?(one|body)|the world) a favou?r' - '(?#rape you/you‘re a rapist/rape near the start/etc.)((?# )(gang|anal|ass)\W?r[a4@]p[e3i1!¡jl]\w*|(?# )(?#"rape" near the start)^.{0,10}\br[a4@]p[e3](?#song>)(?! (?-i:Me)| me\W+(by )?Nirvana)|(?# )(?#rape you/r)(?=r[a4@]ap[e3i1!¡jl])(?<!ear\W)r[a4@]p[e3]s? (?#You/your)(y+[o0u]+r*|u+r*)\b|[i1!¡jl]p(es? (?#You/your)(y+[o0u]+r*|u+r*)\b|(?#raping/rapists)[i1!¡jl](ng|sts?)))(?! (her|hi[ms]|them|the earth))' # (raped is handled in the short body section) - '(?#misspelling of raped, "get rapped"/"should be rapped")(get|be) rapped(?! with| on\b)(?<!can be rapped)(?<!meant to be rapped)' - '(?#misspelling of raped)grap(ed|ing)' #- '(?#raped her, raping them)r[a4@]p([e3][sd]?|[i1!¡jl]ng) (her|hi[ms]|the[my]|dem)' - '(?=drop)(?<!\bI )drop\w* (?#the)((th|d)[eai]|teh) soap' - '(?#I´m going to fucking [..] you)I[''‘’´`]?(ll| will|( a)?m(m?a| go(ing to|nna))?| wan(t to|na)) (?#fucking)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#fricking/etc.)(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-]|(?=ing))|Ef+))(?#ing)[i1!¡jl''‘’´`]?n[\w''‘’´`]?(?<!\bfa[kc]in[\w''‘’´`])(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?# << End of "fucking" ) (?!kiss|hug|love|award|reward|worship)\w+ (?#You/your)(y+[o0u]+r*|u+r*)' - '(?#[somebody should cut] their throats/[I’ll slit] her throat)(?=their|his|her|y([o0u]+r|o)|ur|stab (?#you/yo)(Y+[o0ua]+|U+) in (?#the)((th|d)[eai]|teh))(?<!\b(up|in|of) )(?<!from )(?<!clear )(?<!clears )(?<!clearing )(?<!clear out )(?<!clears out )(?<!clearing out )(?<!inside )(?<!(shov|push)ed down )(?# actual match > )(their|his|her|y[o0u]+r|ur|stab (?#you/yo)(Y+[o0ua]+|U+) in (?#the)((th|d)[eai]|teh)) throat[s5z]?' # [alternative: '(cu[t7]+|rip+|sli[t7]+)(ing)?( \w+ in)? \w+ throat[s5z]?'] - '(?#[they need to have their] throats cut)throats? (cut|ripped|slit)' # General profanity/Misc., mostly NSFW terms (reporting section) - '(?#you mad bro?)((?#you/yo)(Y+[o0ua]+|U+))( \S+)? mad,? bro' - '(?#who spit in your/who took a shit on your.. etc.)who (took a \w+|(?#shit)[s5$z]+h+([i1!¡jla]|(?#at least 2 "i"s)(?!(eets?|iites?)\b)[i1!¡jle3]{2,}|\\?\*)([t7]|(?<!a)z+|\\*[*_])e*|pooped|pissed|peed|jizzed|came|cummed|spit|spat) (in|on) (?#your)(y([o0u]+r|o)|ur)' - 'cancel culture(?![\"“”‟„''‘’´`]\B)' - 'chode[s5z]?' - '(?#dipping your balls [in..])dip(ping|s)? (?!the\b)\w+ (balls|nuts)' - '(?#nutsack/etc.)((nut|ball)\W?sacks?|(?#scrotum)scrot(um|es?)|testies|gooch)' #- 'hard\W?on(?<!(?<!(my| a) )hard on)' # only matching with a space with "a/my" to avoid cases like (being) "hard on yourself"/"hard on crime" - '(foreskin(?! (is|has|does|perform))|4skin)' - '((?#pussy)p[uv][s5$z]+(y|[i1!¡jl][e3](?<!puzzle))(?!\Wcat)|(?#vagina)(vag|v\W?[a4@]\W?g\W?[i1!¡jl]\W?n\W?[a4@])|vulva|(?#cooter/cooch)[CK]oo(ter|t?ch)|muff(?<!(?-i:Big Muff))|minge|clunge|(your|her) snatch|labia|clit(orise?)?)[s5z]?' - '(?#pubes)pub(e|ic hair)s?\b(?! in my)' - 'anus([e3][s5z])?' - '(?#[what a] jackoff, wanking off, etc.)(jack(?! Off Jill(?#band))|jerk|jill|beat|jag+|wank)(ing?|e?d)?\W*off[s5z]?' - '((?#cum)[ck]um([s5z]|my|m?ing|shot)?\b(\W?laude)|(?#jizz/jizm)ji(z[zm](es)?|sm)|semen)' #- '(?#masturbation+euphemisms)(masturbat\w+|wank(ing)?|ejaculat\w+|nutt(in\w*|ed)|grool|squirt\w* juice|beat\w* (\w+ meat|off)|flick\w* \w+ bean|bust\w* \w+ nut|rub\w* one out)' # (beat my meat, flicking the bean, etc.) - '(?#[blow] my load)(my|(?#your)(y([o0u]+r|o)|ur)) load(?! time|\Wout)' - '(hand|blow|tug|wank|rim|foot)\W?(job(?!\W?steve)|(?<=blow )me(?! (up|off|away|to\b)))' - 'smegma' #- '(?#MILF/etc.)[MGD]ILFs?' #- '(?#additional sex-related terms, enable if needed)((?#Tits/tiddies/etc.)ti(t+|d{2})(y|ie)?|orgasm\w*|genital|boner|(?#anal sex/etc.)((?#ass)([a@]|4(?!5))([s5$z]{2}|r+[s5$z][e3])|butt|anal|oral|(?#titfuck)tit([s5z]|ty|ties)?)(fuck\w*|sex|play)|doggy\W?style|cream(ing|\W?pie)|BDSM|golden\W?shower|face\W?(sit(ting|ter)?|fuck\w*)|deep\W?throat\w*|felt?ch(ing)?|strap-?on|finger(ing|\W?(blast|fuck|bang)\w*)|fist(ing|fuck\w*)|rimm(ing|ed)|salad\W?toss\w*|toss\w* \w+ salad|ass\W?blast\w*|pegging(?! \w+ for)|get\w* pegged(?! for)|edging|queef(ing)?|cum\W?shot|bukkake|org(y|ies)|gang\W?bang\w*|butt\W?plug|vibrator|dildo|fleshlight|sex\W?(doll|toy)|upskirt|down\W?blouse|(side|under)\W?boob|milkers|camel\W?toe|moose\W?knuckle|goats(y|ie)|gunt|FUPA|bussy)[s5z]?' - 'skull\W?fuck\w*' - '(?#sodomy/sodomize)sodom[yi]\w*' ## Possible slurs/possible hate/bigotry # General/Misc. hate (reporting section) - '(?# Goddamn men/damn arabs/fuck the jews/etc. - allows some singular >>> )(?=[gdftp])(?<!\B[\"“”‟„''‘’´`])(?<!\bmy )(?<!\b[a\Wi]m )(?<!\b[a\Wi]m a )(?<![ia]t\Ws )(?<![ia]t\Ws a )(God+am+n*|Damn|(?#Fuck)(F|PH)(U\\*[*_]?[ckq]+|(\\*[*_])+c?k|[A4@O0E3I]ck)((?#ing)[i1!¡jle]n[\w''‘’´`]?| all( of)?( th\w+)?)?) ?(?# 2nd Part>>>)((?# )(The )?(gay|straight|lesbian|(homo|bi)\W?sexual|queer|l(gb|bg)t\w*|(\w+ )?immigrant|(black|white)(?! (colou?r|background|theme|shade))|african(\Wamerican)?mexican|jew(ish)?|arab(ic\b)?|muslim|asian|ukrainian|russian|eastern\Weuropean)s?|(?# )(poor|rich|wealthy|dumb|stupid|pretty|beautiful|ugly|sad|depressed|fat|thin) people(?! have it)|(?# )(Wo)?men|(The )?Trans?(s|\W?(sexual|gender\w*)))(?![\"“”‟„''‘’´`]\B)(?! food)(?! are (so|very|super|real+y|trul+y|actual+y|honestly|genuinely|easily|for real|the|most|more|much|way| )*\b(smart(er|est)?|awesome|bad\W?ass(es)?|tough(est|er)?|bros|prett(y|iest|ier)|beautiful|hot(test|ter)?|sex(y|iest|ier))\b)' # (in reporting due to many cases where people quote/react to the hateful sentiment) - '(?# Those gays/etc. - only allows plural )Th(ese|ose|em) (gay|straight|lesbian|(homo|bi)\W?sexual|queer|l(gb|bg)t\w*|(?<!them )(\w+ )?immigrant|black|african(\Wamerican)?|white|mexican|jew(ish)?|arab(ic\b)?|muslim|asian|ukrainian|russian|eastern\Weuropean)(s| people)' - '(?# I hate [men/women/jews/arabs/etc.]/I don’t hate [black/white/etc.] people/I have a problem with [gay/straight/etc.] people/I don’t have a problem with../don’t you hate../gotta hate../I despise.. - only allows plural >>> )(I(\W?a?m| do ?n[o''‘’´`]?t)?|(Do|are)n[''‘’´`]?t (yo)?u|Got(ta| to))(?#optional>)( (?#fucking)(F+|P+h+)\S+| really)? (hate|despise|have a problem with|can\W?(no)?t stand|(so|very|super|really)? ?sick of) ((?#optional this/that/these)(th|d)((is|at|(?<=th)[ts])|ese|ose) )?(?#optional>)((?#fucking)(F+|P+h+)\S+ )?(?# 2nd Part>>>)((?# )(The )?(gay|straight|lesbian|(homo|bi)\W?sexual|queer|l(gb|bg)t\w*|(?<!them )(\w+ )?immigrant|black|african(\Wamerican)?|white|mexican|jew(ish)?|arab(ic\b)?|muslim|asian|ukrainian|russian|eastern\Weuropean|(?# )(?<!t hate )(?<!t have a problem with )(poor|rich|wealthy|dumb|stupid|pretty|beautiful|ugly|sad|depressed|fat|thin)\b(?! people (that|who)))(s| people| community)|(?# )(?<!t hate )(?<!t have a problem with )The (poor|rich|wealthy)|(?# )(Wo)?m[ae]n|(The )?Trans?(s|\W?(sexual|gender\w*)))(?![\"“”‟„''‘’´`]\B)(?! food)' - '(?#fucking hate)^.{,10}fuckin\S+? hate(?! (\w+ing|my|when|that|to)\b)' # near the start of the field #- '^(god )?I hate(?! (\w+ing|my|when|th(is|at)|its?|to)\b)' # at the start of the field - '(?#subhuman)(?=sub)(?<!\bas )(?<!like )(?<!like he\Ws )(?<!if he\Ws )(?<!like she\Ws )(?<!if she\Ws )(?<!like they\Wre )(?<!if they\Wre )sub\W?humans?(?#song>)(?! Self)' - '(?#I’m not racist but...)([a\Wi]m not?|I ai ?n[o''‘’´`]?t)( an?)? (racist|homophobic|transo?phobic|bigot(t?ed)?)' - '(?#women-hating/manhaters)(wo)?m[ea]n(\W?haters?|[\-–−—]?hating)' - '(?=fruitcake)(?<!love )fruitcakes?(?! is| are(?! everywhere))' - 'furry cup' - 'chromosome[s5z]?' # (tends to be mentioned regarding autism or transexuality) - '(all lives matter|blue lives matter|ACAB|(?=All c)(?<![\"“”‟„])(?<!n[o\W]t )(?<!like )(?<!as if )(?<!t think )(?<!think that )(?<!if you think )All cops are)(?![\"“”‟„''‘’´`]\B)' # Ableism: Autism/mental illness/etc. (reporting section) - '(?#words with the short version of the r-word)(?#video ID>)(?<)(?=\w{5})(?=\w*?[t7][a4@]rd(?!i[zs]e))(?<!fire\W)(?!(?# words that start with it)tard([ae]|i(e\w{1,2}\b|g|l|ness|t|v|s\b)(?#i<)|o\b|y(ons?)?\b)|(?# words that start with the full version)retard(ati(on|ve)|ing|ive)|(?# words that include/end with it)(abas|b[aâ]s?|bus|cos?|cus|das|daf|dot?|dynami|gus|honeymus|(?-i:Ho)|leo|megas|mou|mus|nonre(?!tard(ed|s?\b))|ou|pe|pit|pre|s|supers|te|uni|unre)tard(?<!Jay Reatard)|(?# misc)ritardando|yestarday)\S+' # [backup: (dumb|jack|lib|republi)] - '(?#other versions of the r-word)((?-i:rtd)|re(re|ta?d(e?d)?))s?' - '(?#Autism/Down syndrome)^(?!..{200})(?# )(?# Stop the check if OP might be talking about someone they know >>)((?!my \S+ (has|is)).)*?\b(?=Autis|Down syndrome)(?<!has(?<!OP has) )(?<!have(?<!u have) )(?<!with )(?<!develop )(?<!cause )(?<!causes )(?<!\b[a\Wi]m an )(?<!I was an )(?<!(?<!t )been an )(?<!I got an )(?<!I have an )(?<!I\Wve got an )(?<!I have got an )(?<!\b[a\Wi]m )(?<!myself )(?<!\bme )(?<!myself a )(?<!\bme a )(?<!\bUs )(?<!called a )(?<!(?<!u )(may|can) be a )(?<!(?<!u )(could|might) be a )(?<![\"“”‟„])(?<!myself an )(?<!\bme an )(?<!called an )(?<!(?<!u )may be an )(?<!(?<!u )(could|might) be an )(Autis(t(ic|ism)?|m)s?|Down syndrome)' # short body but not in the short body list - search for )ni( because it has a different way of advancing the position check - '(?#you‘re mental/[are] you mental/[do] you have mental issues/OP has mental problems)(((?#you/yo)(Y+[o0ua]+|U+)|Y[''‘’´`]?a[''‘’´`]?ll|RU)( all| have( an?)?)? ?(rly |(?#really/truly/etc.)\w+\b(?<=ly)(?<!(hard|bare)ly) )?(?#are)([ ''‘’´`]?(a?re( all)?|(ha)?ve)( got)?( some( kind(a| of))?)?)?( an?)?|(?# )The(y([ ''‘’´`]?(a?re|(ha)?ve)( got)?( some( kind(a| of))?)?)|ir)( a)?|S?he[ ''‘’´`]?(i?s|has)( got)?( some( kind(a| of))?)?|(?# )OP[ ''‘’´`]?(i?s|has)( got)?( some( kind(a| of))?)?|(?# )Wh?[au][th] a|Some(?= (F+|P+h+)| mental (person|(wo)?m[ae]n|guy|girl|lady)))( a)? ?(?#optional>)( (?#fucking)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#fricking/etc.)(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-]|(?=ing))|Ef+))(?#ing)[i1!¡jl''‘’´`]?n[\w''‘’´`]?(?<!\bfa[kc]in[\w''‘’´`])(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?# << End of "fucking" ) )?Mental(?!\W(abilit|adjust|arithmetic|capabl|compatib|exhaust|fitness|gym|(?<=your mental )health|imag|pictur|rehears|prepar|rehears|state|tax|thought|visuali))' - '(?#you are challenged/ur special)((?#you/yo)(Y+[o0ua]+|U+))(?#are)[ ''‘’´`]?a?re?( an?)? (chall[ea]nged|special)(?! enough| to\b)' # (but not just "you" like "you challenged someone" or "gave you special tickets") - '(?#are you disabled/r u special)a?re? ?((?#you/yo)(Y+[o0ua]+|U+))( an?)? ((\S+ )?chall[ea]nged(?! enough)|special|disabled|slow(?! (to|at)\b))' # [for backup (handled in the next syntax): mentally (handicapped|ill|impaired|deficient|unwell|\w+ person)] - '(?#are you mentally handicapped/you mentally ill person/OP sounds mentally unstable)(((?#you/yo)(Y+[o0ua]+|U+)|they)(?#are)([ ''‘’´`]?a?re?)?|their|s?he([ ''‘’´`]?i?s)?|(?# )OP[ ''‘’´`]?i?s|(is|a?re?)(?= (a )?mentally))(?#prepared mentally>)(?!\W(adjust|capabl|compatib|exhaust|fit\b|imag|pictur|rehears|prepar|tax|think|visuali))( \S+){0,2}? mentally(?#mentally taxed>)(?!\W(adjust|capabl|compatib|exhaust|fit\b|imag|pictur|rehears|prepar|tax|think|visuali|and\b))' - '(?#take your meds)(?=take|taking|missed|off)(?<!\bI )(?<!\b[a\Wi]m )(take|taking(?! the)|missed|off) (your|ur|the) (med([s5z]|ication)|pills)' - '(^((Yo)?u should|(?#why)(Wh)?y don[''‘’´`]t (yo)?u |Bro\W? )?go outside|(?=Touch)(?<!(like|love|hate)s to )(?<!n[o\W]t )Touch( some)?( f\S+n[\w''‘’´`]?)? grass)' - '(?#loon/loony)^(?=.*\bLoon)((?!\b(?=\w)(canada|coin|toon(y|ies)|money|cost|pay|paid|dollar|bill|purchas|\bDe\b)).)*\b(?=Loon)(?<!\d )Loon(e?y|ie)?s?\b(?! tune| toon)(?!([\W_]+\w+){0,3}[\W_]+(canada|coin|toon|money|cost|pay|paid|dollar|bill|purchas|\bDe\b))' - '(?#[got a] screw loose/[did you] lose your marbles)(screws? loo?se|(loo?se( (?#your)(y([o0u]+r|o)|ur))|all( of)? (?#your)(y([o0u]+r|o)|ur)) screws?|(lost|lose|all( of)?) (?#your)(y([o0u]+r|o)|ur) marbles)' # "See a doctor/seek help/etc." by itself is in the short body list - search for )ni( - 'cripple[ds]?\b(?! (an?\b|th\w+|her|his|our|you|my|me\b|any|some|(\S+ )?supply|(\S+ )?econom))' # Racism/racial slurs, ethnic bigotry, etc. (reporting section) # "Ni" is in the short body list - search for )ni( (can be used as a shortened n-word but is also used in some languages) #- '[nńǹṅn̈ňñņʼnṇṋṉΝ][i1!¡jlıíìîïǐĭīĩįḯỉȉȋịᶖḭі]g(?<!nig)(?#video ID>)(?<!(?<=[\/=\-])n[i1lj][gq69])\w*' # A word that starts with "nig" but with at least 1 replacement letter which might mean it's a variant of the n-word - '(?#possible variants of the n-word + censored version)n([ie]+|[a4@o0](?<!to be a na)(?=gg[e3]r))(gg?[e3auoi]?rs?|gg[e3uoi]s?|(\\*\*|-){5,}s?(?!\S))' - '(?#negro)^[^áàâäãåčçéèêëíìñņóòôöõšúùüž]*?\b(?=negro)(?#artist>)(?<!Joey )(?<! y )negros?(?! y )' # Only match if there isn't an accented letter somewhere before it which probably means it's a legitimate use of the Spanish/Portuguese word for black and not a slur - '(?#a possible short version of the n-word when it‘s the entire field, or "n-word" at the start of the field)^\W*[nńǹṅn̈ňñņʼnṇṋṉΝ]+(([iìíîïĩīĭįıǐȉȋ]+g*)?\W*$|\W?words?)(?<!(?-i:\bNNN\b))(?<!N\+\+)' - '(?#The soft version of the n-word)^(?=\W*(\w+\b\W*){,7}$).*?\b(?!(my|yo) )n[i1!¡jl]gg([a4@]|uh)[s5z]?(?! please)' # Only matched in a short body of up to 7 words. You can remove the part all the way to ".*?\b" (including it) if you don't expect too many inoffensive uses (like as a synonym for a person/guy, song lyrics, etc.) - '(Aunt Jemima|(?<!Goodbye )Uncle Tom(?!\Ws Cabin))[s5z]?' # for African American - 'coal\W?burners?' # for African American - 'day of the rope' # referring to hanging "race traitors", interracial relationships - 'oogah?\W?boogah?' # for African - 'muzzie[s5z]?' # for Muslim - '(terrorists?|jihad\w*)' # for Arab/Muslim - '(jew(boy|tube|nited)s?\b(?<!(?-i:J)ewboy)(?!([\W_]+\w+){0,5} (burger|restaurant))|(?# )Hymie(?<!\w (?-i:H)ymie)(town)?|(?# )Happy\W?merchant)s?' # for Jewish (Jewboy is also a name of a restaurant) - '(?=\()(?<!<\()\({3}(?!hugs?\))[^\w\(\)]?(\w+\b[^\w\(\)*゚▽゚]*)+\){3}(?!\))' # word/names wrapped with (((...))) are used by anti-semites to denote Jewish - '[卐✠]' # possible Nazi symbols - 'dot\Whead[s5z]?' # for Indian - 'crackas?' # for White/Caucasian - '(?=[YU])(?<!gave )(?<!bought )(?<!offered )(?#you/you are/yo)(Y+[o0ua]+|U+)(?#are)([ ''‘’´`]?a?re?)?( a)?( (?#fucking)(F+|P+h+|(?=Ef))((U\\*[*_]?|[A4@O0E3I]+|(\\*[*_])+(?=c?k)|V?(?=[ckq])|\\*[^UA4@O0E3IV\s](?=[ckq]{2,}))+([ckq]+|cuk|g(g|(?=i)))|(?# )(?#fricking/etc.)(?!(?<=F)(reak|lip)\S* (out|off))((?<=F)(r[iea]+([ck]+|(?<=i)g+)|lip+|[''‘’´`\-]|(?=ing))|Ef+))(?#ing)[i1!¡jl''‘’´`]?n[\w''‘’´`]?(?<!\bfa[kc]in[\w''‘’´`])(?<!(?<![ra4@]\W)\bflipper)(?<!\bfogging)(?# << End of "fucking" ))? crackers?(?!\Wjack| (and|with))' # for White/Caucasian [non-You version below, disabled due to too many false positives] #- '(?=cracker)(?<!\bme )(?<!\bme a )(?<!nut\W|(and|eat|ate|ha[ds]) )(?<!(with|eats|on a|gave|have|safe|Ritz)\W)(?<!(animal|cheese|eating|having) )(?<!program )(?<!software )(?<!(want|re\Ws) a )(?<!(gave|ered|ught) you )crackers?(?!\Wjack| (and|with))' - '((?#only match an uppercase W at the start of the field/line/sentence)(^\W*|[\n.,] )(?-i:W)|(?-i:w))hite?y' # for White/Caucasian - '((?=redneck)(?<!might be a )redneck|(?=hick)(?<!Dan )(?<!Bill )hick(?#name>)(?<!\w (?-i:Hick))(?#in a url>)(?<!-hick(?=s?-))|(?=hillbill)(?<!Beverly )(?<!Hollywood )hillbill(y|ie)(?! Elegy))s?' # for rural/poor White/Caucasian - '[kc]r[ao]ut[s5z]?' # for German - 'wh?[i1!¡jl]gger[s5z]?' # for Irish/White - 'jew(ed|ing)' # (="ripped off"/etc.) #- 'greaser[s5z]?' # for Italian. Seems to rarely be used as a slur nowadays, and more as a reference to the style/music/etc. #- 'goombah?s?' # for Italian. Many false positives due to the Mario character #- '((?=(?-i:M))(?<!\w[ \-\/\\])(?<![\"“”‟„''‘’´`])(?<!(?#song>)[\-–−—] )M|(?-i:m))icks?\b(?#ignroe possesive)(?![''‘’´`])(?#ignore if possibly mentioning a middle or last name)(?)' # for Irish. Seems to have a lot of false positives (due to being a first name/last name) even when only matching in lowercase - '(((^\W*|[\n.,] ?)(?-i:G)|(?-i:g))[yi]ps(y|ies)\b(?#band/song>)(?! (Kings|woman|[io]n my mind|song|music))|(?# )gyp(?! Rossetti)(p?(ed|ing))?)' # for Romani (only matching an uppercase G when it's at the start of a field/etc. to avoid artists/etc.) + in the "rip off" meaning - '(?=goy)(?<!is )(?<![\"“”‟„])goy([iu]m)?[s5z]?' # for Non-Jews, originally inoffensive but can be offensive based on the context - 'gringo[s5z]?' # for non-Hispanic/North American - '(bunch(?<!we are all a bunch)(?<!we\Wre all a bunch) of( \S+){0,3}|they[ ''‘’´`]?a?re?( \S+)?) monk[iey]+s' - 'tar brush' # for dark skin - '(?#didntdonothing)d[ieao]+[nm]+d+[ou]+\W?([nm]+[oaiu]+(t+|f+|p+h+)[ieoau]+[nm]+|(?<=dind[uo]))?[sz]*' # For minorities - 'ameri(turd|cunt)[s5z]*' # for American - '[ey]?uro\W?(trash|turd|cunt)' # for European #- 'white (national|supremac|power)\w*' # disabled due to many false positives where it's criticized instead of defended/identified as # Homophobia/etc. (reporting section) - '(?#additional variations of the f-word [short version], with possible separators like f-e-g)(?# F > )((?=f)(?#chords>)(?<!([A-G34]\W){2})fh*|(?# PH )p+h+)[ \-_]?(?# A > )[4e3]+[ \-_]?(?# G > )G+(?#chords>)(?!(\W[A-G34]+){2})([s5z]+|ed|ing?|y|[o0a4@e3]?ry|ie(r|st))?' - '(?#possible short variations of the f-word)(?=f|ph)(fg\B|fgg|f\W*got|fhgg?|fhag|fh?gh?t|fa[69]|ph[a4@e3]?gg?h?)t?[s5z]?' # you can add a short body check in the beginning if there are too many false positives - ^(?#quote>)( *>[^\n]*\n+)*(?!..{100}).*?\b - '(?#censored version of the f-word [short version])(?=(f|(\\*[*_]|[^\w\s.])))(?<!\S)(?# F > )(f|(\\*[*_]|[^\w\s.])(?!\S*?[^a-z0-9\s]))(?# A > )(a|(\\*[*_]|[^\w\s])(?!\S*?[^a-z0-9\s]))(?# G > )(g|(\\*[*_]|[^\w\s])(?!\S*?[^a-z0-9\s]))(?# optional S, no need for symbols since it would match either way > )s?\b(?!\S)' # with one non-word character (*, -, #, etc.) [] the "(?!\S*?[^a-z0-9\s])" is to only match an asterisk or hyphen if there isn't another one somewhere after [] the "\\*" is in case the asterisk is escaped with a backslash due to Markdown italics [] the "(?<![^\w\s])" and "(?![^\w\s])" is for ignoring things like E-F-G and video IDs in links - '(?#combinations of the f-word [short version], like transf**)(?#video ID>)(?<![\/=\-])\w+?fagg?[s5z]?' - '(?#possible misspellings of gay)g+(h+[ea]+y+|[ea]+h+y+|h+e+i+|[ea]+i+|a*e+a*y+)' #(the versions that are left out are ones with mostly false positives) - '(?#that’s gay/super gay/this queer/etc., includes possible misspellings of gay)((th|d|(?=it\W*i?s))(is|at(?! \w+ people)|(?<=th)[ts]|it)([ ''‘’´`]?i?s)?|Most|More|(Very|Really|Pretty)(?= (g+h*[ea]+|queer))|Super|Mega|Hella)(?! (not|good|best|top|favou?rite))( (?![\"“”‟„«»''‘’´`])\S+)?(?<!n[''‘’´`]t) ((?#Gay)G+h*[ea]+h*[yi]+|Queer)(?!(?<=gay)(\W(centered|friendly|life\W?style|communit|bars?\b)|( \w+)? (film|movie|flick|protag|character|plot|lead|director|producer|writer|book|artist|song|singer|musician)))' - 'bundles? of sticks' - '(?#homo)(?=h[o0]m[o0])(?<!no (?=homo\b))h[o0]m[o0](?!\W(sexual(?! agenda(?![\"“”‟„''‘’´`]))|sapien|habilis|erectus|neanderthal|flor|heide|rhodes|transva|sylves|historicalis|soloen|universalis|faber|gaut|ergas|luden|georgicus|genus|o?economicus|oligomer|vanillic|Deus|means(?#definition)|=|(?<==)))([s5z]|sexual agenda(?![\"“”‟„''‘’´`]))?' - '(?#gay agenda)gh?[a@4e][yi] agenda(?![''‘’´`])' - 'alphabets? (mafia|soup|(\w+ )?community)(?![\"“”‟„''‘’´`]\B)' - 'queeros?' - '(?#lesbian slurs)le(sbo|(?<=((?-i:le)|^(?-i:Le)))zz(y|ie))s?(?<!(?-i:Lesbos))' - '(?#trans slurs)tr(oon|ans?\W?trender|an(y|ie))[s5z]?' - 'fake (girl|boy|guy|(wo)?m[ae]n)s?' # for homosexual/trans - '(?#euphemisms/slang for gay/etc.)((?# )pack(e[rsd]?|ing)( \w+)? fudge|(?# )(div(e[rs]?|ing)|dove)( \w+| (on|in) (some|a))? muff|(?# )munch(e[rsd]?|ing)( \w+| on (some|a))? (carpet|rug)|(?# )bit(e[rs]?|ing|ten)?(?! my| our)( \w+| on (some|a))? pillow)[s5z]?' # "fairy" in the reporting version of the `you` syntax - '(?#you’re bent/she’s bent)((?#you/yo)(Y+[o0ua]+|U+)(?#are)([ ''‘’´`]?a?re?)?|RU|s?he([ ''‘’´`]?i?s)?)(?<!that (you|she))(?<!that he) bent((?! [a-z]|[\"“”‟„])| (my )?((wo)?man|dude|mate|m8|bro(ther)?|bruh|lady|(?#you/yo)(Y+[o0ua]+|U+)\b|and|or|tho(ugh)?))' - '(it|that|this)[ ''‘’´`]?i?s a mental+ ((?#illness)il+nes+|disorder)' # "crossdresser" in the "namecallings" syntax #- '(?#trap)^(?!..{150})(?# Make sure the word appears before doing all the exception checks > )(?=.*?\b(?=T(?<!\w (?-i:T))rap)(?<!that )(?<!my )(?<!(his|her|the) )(?<!your )(?<!it\Ws a )(?<!it\Ws )(?<!mumble )(?<!down a )(?<!lay out a )(?<!laid out a )(?<!Parent ))(?!.*?(?=\b\w)((?# ignore the music genre trap > )beat|instrumental|music|song|genre|singer|artist|remix|bass|lo\W?fi|rap(per)?s?\b|hip\W?hop|phonk|electro|\bEDM\b|dubstep|\btracks?\b|(?# ignore an actual trap >)caught|mouse|rats?\b|bear)).*?\bTrap' # too many false positives [] short body but not in the short body list - search for )ni( because it has a different way of advancing the position check - '((?=TERF)(?<!s a )(?<!y are )(?<!y\Wre )(?<!y\Wre a )TERFs?(?! (say|claim|like))|transmed\w*)\b(?!( person)? (is\b|are\b|say|think))' # for detecting transphobia that's being replied to # Transphobia/misgendering/etc. #- '(?#isn’t actually a woman/etc.)(are|is|s?he[''‘’´`]?s) ?n[o\W]t( an?)? (real|tru[el]|actual|genuine)(l?y)?( an?)? (wo)?m[ae]n(?! if(?! s?he[ ''‘’´`]?i?s| (they[ ''‘’´`]?a?re?|their))| of(?#culture/etc.)(?! course))' # disabled because it seems to have many false positives where people quote/describe what other people think ("people that say that women aren't real women if......"/etc.) #- '(?#he is not a woman)s?he[ ''‘’´`]?i?s ?n[o\W]t a (wo)?m[ae]n(?! if(?! s?he[ ''‘’´`]?i?s)| of(?#culture/etc.)(?! course))' # another version of the line above, only singular that refers to a specific person and without the "really/etc." part - '(?#you’re not a woman/ur not really a man/you’re not a real female/you’re not a real male)(?=(?#you/yo)(Y+[o0ua]+|U+)?u)(?<![\"“”‟„] )(?<!if )(?<!bet )(?<!that )(?<!because )(?#you/yo)(Y+[o0ua]+|U+)?u(?#are)[ ''‘’´`]?a?re? ?n[o\W]t ?(real+y|trul+y|actual+y|genuinely)? an? ?(real|true|actual)? ((wo)?m[ae]n|(fe)?males?)(?! if(?! (?#you/yo)(Y+[o0ua]+|U+)?u (need|had))| of(?#culture/etc.)(?! course))' - '(YWNBAR?[WM]|never be (an? )?(real|actual|true|genuine) (wo)?m[ae]n)(?![\"“”‟„''‘’´`]\B)' # you/he/she/etc. will never be a real woman/man - '(?#"a trans woman isn’t a woman"/"transexual men are actually still women"/"they’re not real women")((?# )(?=Tran)(?<![\"“”‟„])(?<!((?<!is )(?<!I say )(?<!m saying )that|says) )(?<!say )(?<!(?<!\b[a\Wi]m )saying )Tran\w*( \w+)? (a?re?|is)( still)?( ?n[o\W]t)?|(?# )They[ ''‘’´`]?a?re?( still)? ?n[o\W]t(?! [wm]| a\b))( (real|tru[el]|actual|genuine)(l?y)?( still)?)?( an?)? ((wo)?m[ae]n|(fe)?male|girl|guy|boy)s?(?<!women are women)(?<!women aren\Wt men)(?<!\bmen aren\Wt women)(?<!\bmen are men)(?<!woman is a woman)(?<!woman isn\Wt a man)(?<!\bman is a man)(?<!\bman isn\Wt a woman)' # (ignoring things like "because they are not men") - '(?#women can`t be men)(?=(wo)?m[ae]n)(?<!((?<!is )(?<!I say )(?<!m saying )that|says) )(?<!say )(?<!(?<!\b[a\Wi]m )saying )(wo)?m[ae]n can+[\Wo]?t be (a )?(wo)?m[ae]n' - '(?#**they** are female/"she‘s" a man/he isn’t actually a woman)((?# )([\"“”‟„]|(\\*[*_])+)(s?he[\W_]*i?s|they[\W_]*a?re?|their)[\W_]*|(?# )(?#she`s actually..)(s?he[ ''‘’´`]?i?s|they[ ''‘’´`]?a?re|their)(?=( ?n[o\W]t)? \w+ly))( ?n[o\W]t)? ?(real+y|trul+y|actual+y|genuinely)?( an?)? ?(?# 2nd part >> )\W*((wo)?m[ae]n|(fe)?males?|a [\W_]*(s?he|her|him))(?! of| with)' # (the "(?!( an?)? ((wo)?man|(fe)?males?))" is to ignore things like "just because she is a woman"/"he is a male version of.."/etc.) ## Self-censoring (ignoring possible Markdown, **bold**/*italics*) (reporting section) - '(?<!\*)(?=[a-z]+(\\*\*)+\b)(?#exceptions>)(?#YouTube´s "UnF**k It" and other "f*ck"s [which are already matched as part of the fuck syntaxes]>)(?!(Un)?F(u|\\*\*)+(c|(\\*\*)*)+(k(s|ed)?|k?i?ng?|e?d)\b)(?#sh*t)(?!sh\\?\*t)(?#Nigga[s]>)(?!N[ig\\*]+as?\b|Nigg\\?\*s?(?!\S))(?#shitpost>)(?!sh\S{2,4}post)(?#sex)(?!S\\?\*x\b)(?#porn>)(?!p(\\*\*)+r?no?\b)(?#mash)(?!M\\?\*A\\?\*S\\?\*H)(?#artists)(?!N\\?\\*Sync|Be?\\?\\*witched)[a-z]+(\\*\*)+[a-z]+' # Asterisks between letters # Censored versions of known swear words when the * is at the start or the end (alternatively you can enable the syntaxes below this section) (no "fuck" by itself due to too many false positives) - '(fucke|motherfuck(e|in)|shi(?![\W_]+post)|cun|bitc|whor|dic|coc)\\*[*_]' # asterisk at the end - '\*(ucker|otherfuck(er|ing)|hit(?![\W_]*post|\W(or|and))\w*|unt|itch|hore|ick\w*|ock\w*)' # asterisk at the beginning # Additional self-censoring options: #- '(?#Asterisks At The Start of the word)\B((\\?\*){2,}(?!Edit|Update)\w+|\\?\*\w\w+)(?!([^\*]*)\*(?!(\*)*\w))(?#The negative lookahead checks that there isn´t a word later with asterisks at its end that would close a sentence in bold/italics)' #- '(?#Asterisks At The End of the word and they´re escaped)(?<!\*)\b\w+\\?(\\\*)+(?!(\\\*)+\w)(?#this is not a full version of when asterisks are at the end of the word because it will catch stuff like: **Important Information** and a negative lookbehind check is tricky with a non-fixed amount of characters)' modmail_subject: "A {{kind}} with possible profanity/etc.: {{match}}" modmail: | [**The {{kind}}'s link**]({{permalink}}) **User:** u/{{author}} **Matched:** `{{match}}` ^ *this is for cases where the match is longer than can fit in the modmail subject, like in the short body check that starts the match from the beginning of the field* **Title of the post:** {{title}} **Body of the {{kind}}:** {{body}} moderators_exempt: true # Don't apply to mods ---