Dev Patrache

ورقة مرجعية للتعبيرات المنتظمة

기본 메타문자

패턴Description예시매치نسخ
.줄바꿈 제외 아무 문자 1개a.c"abc", "a1c", "a c"
\d숫자 [0-9]\d{3}"123", "456"
\D숫자가 아닌 문자\D+"abc", "!@#"
\w단어 문자 [a-zA-Z0-9_]\w+"hello", "var_1"
\W단어 문자가 아닌 것\W"!", " ", "@"
\s공백 문자 (스페이스, 탭, 줄바꿈)a\sb"a b", "a\tb"
\S공백이 아닌 문자\S+"hello", "123"
\b단어 경계\bcat\b"cat" (caterpillar 제외)
\B단어 경계가 아닌 위치\Bcat\B"concatenate" 내부의 cat
\n줄바꿈 문자line1\nline2줄바꿈으로 구분된 텍스트

문자 클래스

패턴Description예시매치نسخ
[abc]a, b, c 중 하나[aeiou]모음 1개
[^abc]a, b, c가 아닌 문자[^0-9]숫자가 아닌 문자
[a-z]a부터 z 범위[a-zA-Z]영문자 1개
[0-9]0부터 9까지[0-9]+"123", "42"
[\uAC00-\uD7AF]한글 완성형 범위[\uAC00-\uD7AF]+한글 문자열
[\u3130-\u318F]한글 자음/모음[\u3130-\u318F]+ㄱㄴㄷ, ㅏㅓㅗ
[a-zA-Z0-9_]\w와 동일[a-zA-Z0-9_]+"hello_123"

수량자

패턴Description예시매치نسخ
*0개 이상 반복ab*c"ac", "abc", "abbc"
+1개 이상 반복ab+c"abc", "abbc" (ac 제외)
?0개 또는 1개colou?r"color", "colour"
{n}정확히 n개 반복\d{4}"2026", "1234"
{n,}n개 이상 반복\d{2,}"12", "123", "1234"
{n,m}n개 이상 m개 이하 반복\d{2,4}"12", "123", "1234"
*?0개 이상 (게으른 매칭)<.*?>"<a>" ("<a>b</a>" 전체가 아닌)
+?1개 이상 (게으른 매칭)\w+?첫 단어 문자 1개만
{n,m}?n~m개 (게으른 매칭)\d{2,4}?가능한 적은 숫자만 매칭

그룹 & 캡처

패턴Description예시매치نسخ
(abc)그룹으로 묶고 캡처(\d+)-(\d+)"123-456" → 그룹1: 123, 그룹2: 456
(?:abc)그룹으로 묶되 캡처하지 않음(?:ab)+"ababab"
(?<name>abc)이름 있는 캡처 그룹(?<year>\d{4})그룹 year: "2026"
\1첫 번째 캡처 그룹 역참조(\w+)\s\1"hello hello"
(a|b)a 또는 b(cat|dog)"cat" 또는 "dog"
(?<name>)\k<name>명명된 그룹 역참조(?<word>\w+)\s\k<word>"hello hello"
(?>abc)백트래킹 없는 그룹 (일부 엔진)(?>a|ab)c"ac" (abc 제외)

앵커

패턴Description예시매치نسخ
^문자열/줄 시작^Hello"Hello world" (줄 시작)
$문자열/줄 끝world$"Hello world" (줄 끝)
\A문자열의 절대 시작\AHello문자열 맨 처음의 Hello
\Z문자열의 절대 끝end\Z문자열 맨 마지막의 end
\b단어와 비단어 사이 경계\bword\b독립된 "word"만
\B단어 경계가 아닌 위치\Bword"sword" 내부의 word
^...$문자열 전체가 패턴과 일치^\d{3}$정확히 3자리 숫자

플래그

패턴Description예시매치نسخ
g모든 매치 찾기/a/g"aaa" → 3개 매치
i대소문자 구분 안 함/hello/i"Hello", "HELLO"
m^$가 줄 단위로 동작/^abc/m각 줄의 시작 abc
s.이 줄바꿈 문자도 매칭/a.b/s"a\nb"
u유니코드 모드/\u{1F600}/u이모지 매칭
ylastIndex 위치에서만 매칭/\d/y지정된 위치의 숫자
d매치 인덱스 정보 포함/a/d매치 시작/끝 인덱스

룩어라운드

패턴Description예시매치نسخ
(?=abc)abc가 뒤에 오는 위치\d(?=px)"3" in "3px"
(?!abc)abc가 뒤에 오지 않는 위치\d(?!px)"3" in "3em"
(?<=abc)abc가 앞에 오는 위치(?<=\$)\d+"100" in "$100"
(?<!abc)abc가 앞에 오지 않는 위치(?<!\$)\d+$ 뒤가 아닌 숫자
(?=.*abc)문자열에 abc가 포함되어 있는지^(?=.*\d)(?=.*[a-z])숫자+소문자 포함 문자열
(?<=\d)(?=\D)숫자와 비숫자 사이(?<=\d)(?=\D)"a1b" → 1과 b 사이
(?!.*abc)abc가 포함되지 않은 문자열^(?!.*error)error가 없는 줄

특수 패턴

패턴Description예시매치نسخ
\t탭 문자\t+탭 문자 1개 이상
\r\nWindows 줄바꿈\r\nWindows 스타일 줄바꿈
\0널(null) 문자\0NULL 바이트
\xHH16진수로 지정한 문자\x41"A" (0x41)
\uHHHH유니코드 코드 포인트\uAC00"가"
\p{L}유니코드 Letter 카테고리 (u 플래그 필요)\p{L}+모든 언어의 문자
\P{N}유니코드 Number가 아닌 문자 (u 플래그 필요)\P{N}+숫자가 아닌 유니코드 문자
[\s\S]줄바꿈 포함 모든 문자 (s 플래그 대체)[\s\S]+줄바꿈 포함 전체 텍스트
آخر تحديث: 2026 · أداة مجانية عبر الإنترنت

ما هو ورقة مرجعية للتعبيرات المنتظمة؟

مرجع بناء جملة التعبيرات المنتظمة القابل للبحث ومنظم حسب الفئة

كيفية الاستخدام

  1. 1
    اختر الفئة — اختر الفئة المطلوبة مثل الأحرف الوصفية أو المحددات الكمية.
  2. 2
    ابحث — أدخل نمطًا أو وصفًا في شريط البحث للتصفية.
  3. 3
    انسخ النمط — انقر على زر النسخ للنمط الذي تحتاجه.

أدوات ذات صلة

الأسئلة الشائعة

سبع فئات: أحرف وصفية، محددات كمية، مجموعات/التقاطات، مراسي، فئات أحرف، أعلام و lookaround.

يمكنك البحث في الوقت الفعلي حسب النمط أو الوصف أو المثال.

نعم، النقر على زر النسخ بجانب كل نمط ينسخه إلى الحافظة.

نعم، مكتوب بناءً على بناء جملة regex JavaScript (ECMAScript).

لا. جميع البيانات مضمّنة بشكل ثابت ويمكن استخدامها بدون اتصال.

يستخدم هذا الموقع ملفات تعريف الارتباط لتحسين التجربة والإعلانات. معرفة المزيد