You can use a negative character class with those profane words to exclude matches that contain them:
/\b(?:query|mutation)\b(?:[^\s\S]?['"]?(?:(?:arsehole|ass|asshole|bastard|bitch|...)[^'"]))[\s\S]?{[\s\S]?}/g

I added [^\s\S]? to allow any number of non-word, non-whitespace characters ('"`]) before the exclusion list, in case any of the profane words were part of longer words.
The ... is just an ellipsis to represent the full list of excluded words you would insert.
 คุณสามารถใช้คลาสอักขระเชิงลบกับคำที่ดูหมิ่นเพื่อยกเว้นการจับคู่ที่มีคำเหล่านั้น: /\b(?:query|mutation)\b(?:[^\s\S]?['"]?(?:( ?:arsehole|ass|ไอ้สารเลว|ไอสารเลว|นังบ้า|...)[^'"]))[\s\S]?{[\s\S]?}/g ฉันเพิ่ม [^\s\S] ? เพื่ออนุญาตให้มีอักขระที่ไม่ใช่คำและไม่ใช่ช่องว่าง ('"`]) จำนวนเท่าใดก็ได้ก่อนรายการยกเว้น ในกรณีที่คำหยาบคายใด ๆ เป็นส่วนหนึ่งของคำที่ยาวกว่า ... เป็นเพียงจุดไข่ปลาเพื่อแสดงรายการทั้งหมด ของคำที่ยกเว้นที่คุณจะแทรก
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence