Manwal ng Reference ng JavaScript RegExp
- Nakaraang Pahina JS Promise
- Susunod na Pahina JS Set
RegExp object
Ang regular expression ay isang pattern ng character.
Ang pattern na ito ay ginagamit para sa mga paraan ng 'search and replace' sa paghahanap ng pattern sa teksto.
Ang RegExp object sa JavaScript ay isang uri ng object na may mga katangian at mga paraan.
Mga pangunahing detalye
/pattern/modifier(s);
Halimbawa
let pattern = /codew3c/i;
Halimbawa na paliwanag:
codew3c | Ang paternong nais hanapin |
/codew3c/ | Regular expression |
/codew3c/i | Regular expression na hindi nagbabago ang laki ng mayuslan at minusing |
Para sa kaalaman tungkol sa regular expression, basahin ang aming Tuturuan sa JavaScript RegExp.
Modifikador
Ang mga modifikador ay ginagamit upang gumawa ng paghahanap na hindi nagbabago ang laki ng mayuslan at minusing at buong ekspresyon:
Modifikador | Paglalarawan |
---|---|
g | Gumawa ng paghahanap ng buong ekspresyon (hanapin ang lahat ng pagkakatugma kaysa sa paghinto pagkatapos ng unang pagkakatugma). |
i | Gumawa ng paghahanap na hindi nagbabago ang laki ng mayuslan at minusing. |
d | Gumawa ng paghahanap ng isang substring. |
m | Gumawa ng paghahanap ng ilang linya. |
Kuwadrado na pananakop
Ang mga kuwadrado na pananakop ay ginagamit upang hanapin ang mga character sa isang saklaw:
Ekspresyon | Paglalarawan |
---|---|
[abc] | Maghanap ng anumang character sa loob ng mga pananakop. |
[^abc] | Maghanap ng anumang character na hindi nasa mga kuwadrado na pananakop. |
[0-9] | Maghanap ng anumang numero mula 0 hanggang 9. |
[^0-9] | Hanapin ang anumang character na wala sa mga panaklong, anumang walang numero. |
(x|y) | Hanapin ang anumang tinukoy na opsyon. |
Meta-character
Ang meta-character ay character na may partikular na kahulugan:
Meta-character | Paglalarawan |
---|---|
. | Hanapin ang isang character, maliban sa newline o line terminator. |
\w | Hanapin ang word na character. |
\W | Hanapin ang walang alinman na word na character. |
\d | Hanapin ang numero. |
\D | Hanapin ang walang numero na character. |
\s | Hanapin ang liwanag na character. |
\S | Hanapin ang walang liwanag na character. |
\b | Hanapin ang magkakahalong item sa simula o katapusan ng salita, sa simula tulad nang: \bHI, at sa katapusan tulad nang: HI\b. |
\B | Hanapin ang magkakahalong item, pero hindi sa simula o katapusan ng salita. |
\0 | Hanapin ang NULL character. |
\n | Hanapin ang newline. |
\f | Hanapin ang form feed. |
\r | Hanapin ang return character. |
\t | Hanapin ang tab. |
\v | Hanapin ang vertical tab. |
\xxx | Hanapin ang character na tinukoy ng oktal na bilang xxx. |
\xdd | Hanapin ang character na tinukoy ng dekadecimal na bilang dd. |
\udddd | Hanapin ang Unicode character na tinukoy ng dekadecimal na bilang xxxx. |
Quantifier
Quantifier | Paglalarawan |
---|---|
n+ | Magsusuri ng anumang string na may kasama ng kahit anong bilang na nangunguna. |
n* | Magsusuri ng anumang string na may kasama ng wala o maraming n. |
n? | Magsusuri ng anumang string na may kasama ng wala o isang n. |
n{X} | Magsusuri ng anumang string na may kasama ng X na n. |
n{X,Y} | Magsusuri ng anumang string na may bilang na X hanggang Y na n. |
n{X,} | Magsusuri ng anumang string na may kasama ng kahit anong bilang na X na n. |
n$ | Magsusuri ng anumang string na nagsisara sa n. |
^n | Magsusuri ng anumang string na nagsisimula sa n. |
?=n | Magsusuri ng anumang string na may sumusunod na n. |
?!n | Magsusuri ng anumang string na walang nang sumusunod na n. |
Mga atributo ng RegExp objekto
Atributo | Paglalarawan |
---|---|
constructor | Ibalik ang function na gumagawa ng prototype ng RegExp objekto. |
global | Surihin kung na-set ang 'g' modifier. |
ignoreCase | Surihin kung na-set ang 'i' modifier. |
lastIndex | Tukuyin ang index na magiging simula ng susunod na paghahanap. |
multiline | Surihin kung na-set ang 'm' modifier. |
source | Ibalik ang teksto ng RegExp pattern. |
Mga paraan ng RegExp objekto
Paraan | Paglalarawan |
---|---|
compile() | Inalis sa bersyon 1.5. Makuha ang kumpiladong regular expression. |
exec() | Testihin ang kasalukuyang string sa paghahanap ng magkakahalong item. Ibabalik ang unang magkakahalong item. |
test() | Testihin ang kasalukuyang string sa paghahanap ng magkakahalong item. Ibabalik ang true o false. |
toString() | Ibalik ang string na halaga ng regular expression. |
Ibalik ang string na halaga ng regular expression.
Paglalarawan ng RegExp object
Ang RegExp object ay ipinapakita ng regular expression, ito ay isang malakas na kasangkapan para sa paghahanap ng pattern sa string.
Direct quote syntaxpatternDirect quote syntaxattributes
/
Gramatika ng paglikha ng RegExp object:patternnew RegExp( attributes,
Ay isang string, na tinukoy ang pattern ng regular expression o ibang regular expression.
Ay isang string, na tinukoy ang pattern ng regular expression o ibang regular expression. pattern );
Ay isang string, na tinukoy ang pattern ng regular expression o ibang regular expression. attributes Ang parameter pattern Ay isang opisyal na string, na naglalaman ng mga attribute na "g", "i", at "m", na ginagamit upang tiyakin ang pangkalahatang paghahanap, paghahanap na may pagtatanggi sa pagkakapareho ng mga letrerang malaki at maliit, at paghahanap sa ilang pahina. Bago ang pamantayan ng ECMAScript, hindi sumusuporta sa attribute na "m". Kung
Ang halaga ay isang regular expression kung hindi string, dapat na inalis ang parameter.
Isang bagong RegExp object, na may tinukoy na pattern at flag. Kung ang parameter pattern Ay isang regular expression kung hindi string, ang constructor na RegExp() ay maglikha ng bagong RegExp object na may parehong pattern at flag na ang tinukoy na RegExp.
Kung hindi gamitin ang operator ng new, kung pinapagamit ang RegExp() bilang function, ang pag-uugnay nito ay katulad ng paggamit ng operator ng new, ngunit kapag pattern Ay isang regular expression, ito ay ibabalik lamang pattern, at hindi na lumikha ng bagong RegExp object.
Itaguyod
SyntaxError - Kung pattern Hindi isang lehitimong regular expression, o attributes Mayroong "g", "i", at "m" kung hindi, itaguyod ang kapinsalaan.
TypeError - Kung pattern Ay RegExp object, ngunit hindi inalis attributes Ang mga parameter, itaguyod ang kapinsalaan.
Suporta ng Browser
/regexp/ ay katangian ng ECMAScript1 (ES1).
Lahat ng browser ay ganap na sumusuporta sa ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Sumusuporta | Sumusuporta | Sumusuporta | Sumusuporta | Sumusuporta | Sumusuporta |
Mga paraan ng String object na sumusuporta sa regular expression
Paraan | Paglalarawan |
---|---|
search | Hanapin ang mga halaga na tumutugma sa regular expression. |
match | Hanapin ang isang o ilang pagtutugma ng regular expression. |
replace | Pagsusubaybay ng mga substring na tumutugma sa regular expression. |
split | Huwagang paghahati ng string sa array ng string. |
- Nakaraang Pahina JS Promise
- Susunod na Pahina JS Set