Las expresiones regulares (regex, por sus siglas en inglés) son una forma de describir un conjunto de cadenas de texto mediante un patrón. Se utilizan para realizar búsquedas y reemplazos en texto, validar entradas de datos, extraer información de texto, entre otras aplicaciones.

Las expresiones regulares se componen de una combinación de caracteres literales (que se buscan tal cual) y metacaracteres (que tienen un significado especial en el patrón). Algunos ejemplos de metacaracteres incluyen los corchetes ([]), que se utilizan para especificar un conjunto de caracteres válidos, los paréntesis () que se utilizan para agrupar y capturar subpatrones, y el asterisco (*), que indica que el carácter anterior puede repetirse cero o más veces.

Para conformar una expresión regular que contenga caracteres alfanuméricos UTF-8, además de guiones y puntos, podemos utilizar la siguiente sintaxis:

[\w\.-]+

El corchete [] indica que estamos especificando un conjunto de caracteres válidos. \w es un atajo para "cualquier carácter alfanumérico". El guion (-) y el punto (.) son caracteres literales, por lo que debemos escaparlos con una barra invertida () para que se consideren como tales. El signo + indica que el conjunto de caracteres anterior puede repetirse una o más veces.

Esta expresión regular buscará una o más secuencias de caracteres alfanuméricos, guiones y puntos, sin importar el orden en que aparezcan. Por ejemplo, daría como resultado válido las siguientes cadenas: "a-b.c", "a1-2b", etc.
นิพจน์ทั่วไป (regex) เป็นวิธีหนึ่งในการอธิบายชุดสตริงข้อความโดยใช้รูปแบบ ใช้เพื่อค้นหาและแทนที่ข้อความ ตรวจสอบการป้อนข้อมูล แยกข้อมูลจากข้อความ รวมถึงแอปพลิเคชันอื่นๆ นิพจน์ทั่วไปประกอบด้วยอักขระตามตัวอักษร (ซึ่งจะถูกค้นหาตามสภาพที่เป็นอยู่) และอักขระเมตา (ซึ่งมีความหมายพิเศษในรูปแบบ) ผสมกัน ตัวอย่างของอักขระ meta ได้แก่ วงเล็บเหลี่ยม ([]) ซึ่งใช้เพื่อระบุชุดอักขระที่ถูกต้อง วงเล็บ () ซึ่งใช้ในการจัดกลุ่มและบันทึกรูปแบบย่อย และเครื่องหมายดอกจัน (*) ซึ่งระบุว่าอักขระก่อนหน้าสามารถทำซ้ำได้ ศูนย์หรือมากกว่าครั้ง ในการสร้างนิพจน์ทั่วไปที่มีอักขระตัวอักษรและตัวเลข UTF-8 นอกเหนือจากเครื่องหมายยัติภังค์และจุด เราสามารถใช้ไวยากรณ์ต่อไปนี้: [\w\.-]+ วงเล็บเหลี่ยม [] ระบุว่าเรากำลังระบุชุดอักขระที่ถูกต้อง . \w เป็นทางลัดสำหรับ "อักขระตัวอักษรและตัวเลขใดๆ" เครื่องหมายขีดกลาง (-) และจุด (.) เป็นอักขระตามตัวอักษร ดังนั้นเราต้องหลีกเลี่ยงอักขระเหล่านั้นด้วยแบ็กสแลช () เพื่อให้ถือว่าอักขระดังกล่าว เครื่องหมาย + ระบุว่าชุดอักขระก่อนหน้าสามารถทำซ้ำได้หนึ่งครั้งหรือมากกว่า นิพจน์ทั่วไปนี้จะค้นหาลำดับของอักขระตัวอักษรและตัวเลข เครื่องหมายยัติภังค์ และจุด อย่างน้อยหนึ่งลำดับ โดยไม่คำนึงถึงลำดับที่ปรากฏ ตัวอย่างเช่น จะส่งกลับสตริงต่อไปนี้ว่าถูกต้อง: "ab.c", "a1-2b" ฯลฯ
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence