Tijaabiyaha Regex oo Bilaash ah

Tijaabi regular expressions qoraal si toos ah. Arag isku-dheelitirka calaamadaysan, kooxaha, iyo faahfaahinta isku-dheelitirka.

Wuu shaqeeyaa oflaayn marka la shubo
//g
Calaamadaha (Flags):

g Guud - raadi dhammaan waxa isku eg Β· i Ha ka fikirin xarfaha yar/weyn Β· m Xariiqo badan - ^ iyo $ waxay lammaaneeyaan xadka xariiqda Β· s Dotall - dhibicdu waxay lammaaneysaa xariiq cusub Β· u Unicode - lammaaneynta dhamaystiran ee xarafyada Β· y Dabiici - isku egnaan kastaa waa inay ka bilaabataa halka tii hore ku dhammaatay

Tusaalayaal:

Waxyaabaha isku dhacay

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Kor ku geli qaab si aad halkan uga aragto natiijooyinka isku dhacay.

Sida Ay U Shaqeyso

Qalabkani wuxuu gebi ahaanba ka shaqeeyaa biraawsarkaaga isagoo isticmaalaya injineerka RegExp ee JavaScript ku dhex jira β€” isla injineerka awoodda script kasta oo website kasta oo aad soo booqato. Qaab, qoraal tijaabo, ama natiijo dhicitaan midna weligeed server looma diro.

  1. 1
    Qaabka waxaa loo qaabeeyaa RegExp
    Markaad qorayso, qalabku wuxuu wacaa new RegExp(pattern, flags) isagoo isticmaalaya calaamadaha aad shiday (g, i, m, s, u, y). Haddii qaabku aan sax syntax ahayn, fariinta khaladka la qabtay ayaa isla markiiba ka muuqata inline ah β€” badhan gudbin looma baahna.
  2. 2
    Loop-ka exec() ayaa ururiya dhicitaanka
    Injineerku wuxuu wadaa re.exec(text) loop ahaan, isagoo diiwaan geliya index-ka xaraf dhicitaan kasta, dhererka, qiimaha buuxa, kooxaha qabashada lambarayn, iyo kooxo magacaysan kasta. Xadka ammaanka ee 10,000 dhicitaan ah ayaa ka hortagaya qaabab isdaba-marin ah, ilaalinta dhicitaan-eber-dhererka-lehna wuxuu hormariyaa lastIndex si looga fogaado loops aan dhammaad lahayn.
  3. 3
    Qoraalka waxaa loo kala qaybiyaa spans la calaamadeeyay
    Function buildSegments ayaa mara goobaha dhicitaanka wuxuuna qoraalka isha u kala googooyaa qaybo isdaba-joog ah oo aan-dhicin iyo dhici. Spans la dhacay waxaa ku duuban unugyo <mark> ah oo loo qaabeeyay midabbo isdaba-joog ah si dhicitaan isku-dhaf ama isku-dhow ah ay u muuqato mid muuqaal ahaan kala duwan.
  4. 4
    Habka beddelka via String.replace
    U beddelidda habka beddelku wuxuu si toos ah u wacaa testText.replace(new RegExp(pattern, flags), replacement), taasoo macnaheedu tahay in backreferences sida $1 iyo $<name> ay u shaqeeyaan sida ay ugu shaqeeyaan koodhka JavaScript. Qoraalka natiijadu wuxuu si toos ah u muuqdaa waana loo koobiyeyn karaa clipboard-ka.

Qalabka La Xiriira

Su'aalaha Inta Badan La Iska Weydiiyo