Անցնել հիմնական բովանդակությանը

Regex փորձարկիչ անվճար

Փորձարկեք կանոնավոր արտահայտությունները տեքստի դեմ իրական ժամանակում: Տեսեք ընդգծված համընկնումները, խմբերն ու համընկնման մանրամասները:

Աշխատում է անցանց՝ բեռնվելուց հետո
//g
Դրոշներ.

g Գլոբալ - գտնել բոլոր համընկերությունները · i Տառերի չափից անկախ · m Բազմատող - ^ և $ համընկերությունները տողի սահմաններ · s Dotall - կետը համընկերում է նոր տողին · u Unicode - ամբողջ կոդային կետի համընկերություն · y Sticky - յուրաքանչյուր համընկերություն պետք է սկսվի հետևյալից

Օրինակներ.

Համընկնումներ

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Վերևում մուտքագրեք ձևաչափ՝ համընկնումները տեսնելու համար:

Տարածված կիրառություններ

  • Փորձել Regex Ձեւ ՎավերացումԳրել և փորձել կանոնակարգ արտահայտ վավերացնել էլ. փոստ, հեռ շարակցություն, մեջ կոդ, և այլ ձեւ մեջ ներբեռն:
  • Վերլուծել Սերվեր Գրառում RegexԳրել regex նմուշ հանել ժամ նիշ, IP հասցե, սխալ կոդ, և կառուցում տվյալ ամբ գրառում ֆայլ:
  • Հանել և Փոխել Տեքստ RegexՆերել regex բացահայտել նմուշ, հանել տվյալ, կամ պատրաստել գտնել և փոխել ինքնաստ ապա դրանք մեջ խմբագրել:
  • Փորձել URL ուղեծու ՆմուշԳրել և փորձել regex նմուշ URL ուղեծու կանոն Express, Nginx, և Apache:
  • Հանել Տվյալ RegexԿառուցել և փորձել նմուշ հանել կառուցում տվյալ ձեր կառուցում տեքստ, HTML, կամ markdown:

Ինչպես է այն աշխատում

Այս գործիքը լիովին աշխատում է ձեր դիտարկիչում՝ օգտագործելով JavaScript-ի ներկառուցված RegExp շարժիչը — նույն շարժիչը, որ սնուցում է ամեն սկրիպտ ամեն կայքում, որ դուք այցելում եք։ Ոչ մի ձևանմուշ, թեստային տեքստ, կամ համընկնման արդյունք երբեք չի ուղարկվում սերվեր։

  1. 1
    Ձևանմուշը կազմվում է RegExp-ի
    Երբ մուտքագրում եք, գործիքը կանչում է new RegExp(pattern, flags)՝ ձեր փոխարկած դրոշակներով (g, i, m, s, u, y)։ Եթե ձևանմուշը շարահյուսականորեն անվավեր է, բռնված սխալի հաղորդագրությունն անմիջապես ցուցադրվում է ներգծված — ուղարկելու կոճակ պետք չէ։
  2. 2
    exec() ցիկլը հավաքում է համընկնումները
    Շարժիչը ցիկլով գործարկում է re.exec(text)՝ գրանցելով ամեն համընկնման նիշային ինդեքսը, երկարությունը, ամբողջական արժեքը, համարակալված բռնման խմբերը, և ցանկացած անվանված խումբ։ 10,000 համընկնումների անվտանգության սահմանաչափը կանխում է վերահսկողությունից դուրս ձևանմուշները, և զրո-երկարության համընկնման պահապանն առաջ է մղում lastIndex-ը՝ անվերջ ցիկլերից խուսափելու համար։
  3. 3
    Տեքստը բաժանվում է ընդգծված հատվածների
    buildSegments ֆունկցիան անցնում է համընկնման շեղումներով և աղբյուրի տեքստը կտրում է փոփոխվող չհամընկնող և համընկնող հատվածների։ Համընկնող հատվածները փաթաթվում են <mark> տարրերում ոճավորված ցիկլային գույներով, որպեսզի համընկնվող կամ հարակից համընկնումները մնան տեսողականորեն տարբերակված։
  4. 4
    Փոխարինման ռեժիմ String.replace-ով
    Փոխարինման ռեժիմին անցնելը ուղղակիորեն կանչում է testText.replace(new RegExp(pattern, flags), replacement), ինչը նշանակում է, որ հետահղումները, ինչպիսիք են $1-ը և $<name>-ը, աշխատում են ուղիղ այնպես, ինչպես JavaScript կոդում կաշխատեին։ Արդյունքի տեքստը ցուցադրվում է կենդանի և կարող է պատճենվել սեղմատախտակին։

Առնչվող գործիքներ

Հաճախակի տրվող հարցեր