{if $Think.config.fil.regexdso.status == '1'} {/if

Common Regular Expressions

Paglalarawan Regular Expression
URL [a-zA-z]+://[^\s]*
IP Address ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Email Address \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ Number [1-9]\d{4,}
HTML Tag (kasama ang nilalaman o self-closing) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Password (binubuo ng mga numero, malalaking titik, maliliit na titik, simbolo, apat na uri dapat naroroon, higit sa 8 na character) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Petsa (Taon-Buwan-Araw) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Petsa (Buwan/Araw/Taon) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Oras (Oras:Minuto, 24 na oras na format) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Chinese Characters (mga character) [\u4e00-\u9fa5]
Chinese at Full-width Punctuation (mga character) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Fixed Phone Number ng Mainland China (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobile Number ng Mainland China 1\d{10}
Postal Code ng Mainland China [1-9]\d{5}
ID Number ng Mainland China (15 o 18 digits) \d{15}(\d\d[0-9xX])?
Non-negative Integer (positive integer or zero) \d+
Positive Integer [0-9]*[1-9][0-9]*
Negative Integer -[0-9]*[1-9][0-9]*
Integer -?\d+
Decimal (-?\d+)(\.\d+)?
Words Not Containing abc \b((?!abc)\w)+\b
Paglalarawan Regular Expression
Username /^[a-z0-9_-]{3,16}$/
Password /^[a-z0-9_-]{6,18}$/
Hexadecimal Value /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Email /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP Address /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML Tag /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Unicode range of Chinese characters /^[u4e00-u9fa5],{0,}$/
Regular Expression for Matching Chinese Characters [\u4e00-\u9fa5]
Puna: Ang pagkatugma sa mga Tsino ay talagang isang malaking pagsubok, kaya't mayroong expression na ito na makakatulong.
Match Double-byte Characters (including Chinese characters) [^\x00-\xff]
Puna: Maari itong gamitin upang kalkulahin ang haba ng string (isang double-byte character ay nagtutumbas ng 2, ASCII characters ay nagtutumbas ng 1)
Regular Expression na Nagmamatch sa mga Blank Lines \n\s*\r
Puna: Maari itong gamitin upang tanggalin ang mga blank lines
Regular Expression para sa Matching HTML Tags <(\S*?)[^>]*>.*?</\1>|<.*?/>
Puna: Ang mga bersyon sa internet ay napaka masama, at ang itaas na ito ay maaaring ma-match lamang ang ilan, ngunit sa mga kumplikadong nested tags ay walang kapangyarihan.
Regular Expression para sa Matching Leading and Trailing Whitespace ^\s*|\s*$
Puna: Maari itong gamitin upang tanggalin ang whitespace sa simula at dulo ng linya (kasama ang space, tab, page break atbp), ito ay talagang kapaki-pakinabang na expression
Regular Expression para sa Matching Email Addresses \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Puna: Napaka praktikal ito para sa form validation
Regular Expression para sa Matching URL [a-zA-z]+://[^\s]*
Puna: Ang nag-circulate na bersyon sa internet ay may limitadong functions, ang itaas na ito ay maaaring matugunan ang pangangailangan.
Regular Expression para sa Checking ang Legalidad ng Account (magsisimula sa letra, pinapayagan ang 5-16 bytes, pinapayagan ang letra, numero, underscore) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Puna: Napaka praktikal ito para sa form validation
Matching Domestic Telephone Numbers \d{3}-\d{8}|\d{4}-\d{7}
Puna: Ang matching form ay tulad ng 0511-4405222 o 021-87888822
Matching Tencent QQ Number [1-9][0-9]{4,}
Puna: Ang Tencent QQ number ay nagsisimula mula 10000
Matching Postal Code ng Mainland China [1-9]\d{5}(?!\d)
Puna: Ang Postal Code ng Mainland China ay binubuo ng 6 na digit
Matching ID Card \d{15}|\d{18}
Puna: Ang ID Card ng Mainland China ay 15 o 18 digit
Matching IP Address \d+\.\d+\.\d+\.\d+
Puna: Kapaki-pakinabang para sa pagkuha ng IP Address
Matching Specific Numbers:
^[1-9]\d*$ //matching positive integer
^-[1-9]\d*$ //matching negative integer
^-?[1-9]\d*$ //matching integer
^[1-9]\d*|0$ //matching non-negative integer (positive integers + 0)
^-[1-9]\d*|0$ //matching non-positive integer (negative integers + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //matching positive floating point numbers
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //matching negative floating point numbers
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //matching floating point numbers
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //matching non-negative floating point numbers (positive floating point numbers + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //matching non-positive floating point numbers (negative floating point numbers + 0)
Puna: Kapaki-pakinabang ito kapag nagtatrabaho sa malaking dami ng data, mangyaring ituwid ito sa mga partikular na aplikasyon
Matching Specific Strings
^[A-Za-z]+$ //matching strings composed of 26 English letters
^[A-Z]+$ //matching strings composed of 26 uppercase English letters
^[a-z]+$ //matching strings composed of 26 lowercase English letters
^[A-Za-z0-9]+$ //matching strings composed of numbers and 26 English letters
^\w+$ //matching strings composed of numbers, 26 English letters or underscores
Character Deskripsyon
\ Minamarkahan ang susunod na character bilang isang espesyal na character, o isang literal character, o isang back reference, o isang octal escape. Halimbawa, "n" ay tumutugma sa character na "n". "\n" ay tumutugma sa isang newline. Ang sequence na "\\\\ " ay tutugma sa "\\" at "\(" ay tutugma sa "(".
^ Tumutugma sa simula ng input string. Kung ang Multiline attribute ng RegExp object ay nakatakda, ang ^ ay tumutugma din sa posisyon pagkatapos ng "\n" o "\r".
$ Tumutugma sa dulo ng input string. Kung ang Multiline attribute ng RegExp object ay nakatakda, ang $ ay tumutugma din sa posisyon bago ang "\n" o "\r".
* Tumutugma sa nakaraang subexpression zero o higit pang beses. Halimbawa, ang zo* ay tumutugma sa "z" at "zoo". Ang * ay kapareho ng {0,}.
+ Tumutugma sa nakaraang subexpression isang beses o higit pang beses. Halimbawa, ang "zo+" ay tumutugma sa "zo" at "zoo", ngunit hindi tumutugma sa "z". Ang + ay kapareho ng {1,}.
? Tumutugma sa nakaraang subexpression zero o isang beses. Halimbawa, ang "do(es)?" ay maaaring tumugma sa "do" o "does". Ang ? ay kapareho ng {0,1}.
{n} n ay isang non-negative integer. Tumatugma sa tiyak na n na beses. Halimbawa, ang "o{2}" ay hindi tumutugma sa "Bob" na may "o", ngunit tumutugma sa "food" na may dalawang o.
{n,} n ay isang non-negative integer. Tumatagilid least n times. Halimbawa, ang "o{2,}" ay hindi tumutugma sa "Bob" na may "o", ngunit tumutugma sa lahat ng o sa "foooood". "o{1,}" ay kapareho ng "o+". "o{0,}" ay katumbas ng "o*".
{n,m} m at n ay parehong non-negative integers, kung saan n<=m. Tumatugma sa hindi bababa sa n times at hindi hihigit sa m times. Halimbawa, ang "o{1,3}" ay tutugma sa unang tatlong o sa "fooooood". "o{0,1}" ay katumbas ng "o?". Tandaan na walang espasyo sa pagitan ng comma at dalawang numero.
? Kapag ang character na ito ay agad na sinusundan ng anumang iba pang quantifier (*,+,?, {n}, {n,}, {n,m}), ang pattern ay non-greedy. Ang non-greedy mode ay tumutugma sa hangga't maaari sa mas kaunting mga character na hinahanap, habang ang default na greedy mode ay tumutugma sa pinakamaraming character na hinahanap. Halimbawa, para sa string na "oooo", ang "o+?" ay tutugma sa isang "o", samantalang ang "o+" ay tutugma sa lahat ng "o".
. Tumutugma sa anumang single character maliban sa "n". Upang tumugma sa anumang character kasama ang "n", gumamit ng pattern tulad ng "[.\n]".
(pattern) Tumutugma sa pattern at kunin ang matching na ito. Ang nakuha na match ay maaaring makuha mula sa mga nakuha na Matches collection, gamit ang SubMatches collection sa VBScript at $0…$9 properties sa JScript. Upang tumugma sa mga parentheses, gumamit ng "\(" o "\)".
(?:pattern) Tumutugma sa pattern ngunit hindi nakakakuha ng matching result, ibig sabihin, ito ay isang non-capturing match na hindi nag-iimbak para sa paggamit sa hinaharap. Ito ay kapaki-pakinabang kapag pinagsasama ang mga bahagi ng pattern gamit ang character na "(|)". Halimbawa, ang "industr(?:y|ies)" ay isang mas nakasimpleng expression kaysa sa "industry|industries".
(?=pattern) Forward lookahead, tumutugma sa search string sa simula ng anumang string na tumutugma sa pattern. Ito ay isang non-capturing match, ibig sabihin, ang match na ito ay hindi kailangang makuha para gamitin sa hinaharap. Halimbawa, ang "Windows(?=95|98|NT|2000)" ay tumutugma sa "Windows" sa "Windows2000", ngunit hindi tumutugma sa "Windows" sa "Windows3.1". Ang lookahead ay hindi kumakain ng mga character, ibig sabihin, pagkatapos ng isang match, agad na magsisimula ang susunod na paghahanap sa susunod na matching pagkaganap sa halip na magsimula mula sa mga character na naglalaman ng lookahead.
(?!pattern) Negative lookahead, tumutugma sa search string sa simula ng anumang string na hindi tumutugma sa pattern. Ito ay isang non-capturing match, ibig sabihin, ang match na ito ay hindi kailangang makuha para sa hinaharap. Halimbawa, ang "Windows(?!95|98|NT|2000)" ay tumutugma sa "Windows" sa "Windows3.1", ngunit hindi tumutugma sa "Windows" sa "Windows2000". Ang lookahead ay hindi kumakain ng mga character, ibig sabihin, pagkatapos ng isang match, agad na magsisimula ang susunod na paghahanap sa susunod na matching pagkaganap sa halip na magsimula mula sa mga character na naglalaman ng lookahead.
x|y Tumutugma sa x o y. Halimbawa, ang "z|food" ay tumutugma sa "z" o "food". Ang "(z|f)ood" ay tumutugma sa "zood" o "food".
[xyz] Character class. Tumutugma sa anumang isa sa mga character na kasama. Halimbawa, ang "[abc]" ay tumutugma sa "plain" sa "a".
[^xyz] Negative character class. Tumutugma sa anumang character na hindi kasama. Halimbawa, ang "[^abc]" ay tumutugma sa "plain" sa "p".
[a-z] Character range. Tumutugma sa anumang character sa tinukoy na hanay. Halimbawa, ang "[a-z]" ay tumutugma sa anumang lowercase letter mula "a" hanggang "z".
[^a-z] Negative character range. Tumutugma sa anumang character na hindi kasama sa tinukoy na hanay. Halimbawa, ang "[^a-z]" ay tumutugma sa anumang character na hindi mula "a" hanggang "z".
\b Tumutugma sa isang word boundary, ibig sabihin, ang posisyon sa pagitan ng word at space. Halimbawa, ang "er\b" ay tumutugma sa "er" sa "never", ngunit hindi tumutugma sa "er" sa "verb".
\B Tumutugma sa non-word boundary. "er\B" ay tumutugma sa "er" sa "verb", ngunit hindi tumutugma sa "er" sa "never".
\cx Tumutugma sa control character na tinukoy ng x. Halimbawa, \cM ay tumutugma sa isang Control-M o carriage return character. Ang halaga ng x ay dapat isa sa A-Z o a-z. Kung hindi, ang c ay ituturing na isang literal na "c" character.
\d Tumutugma sa isang numeric character. Katumbas ng [0-9].
\D Tumutugma sa isang non-numeric character. Katumbas ng [^0-9].
\f Tumutugma sa isang form feed character. Katumbas ng \x0c at \cL.
\n Tumutugma sa isang newline character. Katumbas ng \x0a at \cJ.
\r Tumutugma sa isang carriage return character. Katumbas ng \x0d at \cM.
\s Tumutugma sa anumang whitespace character, kabilang ang space, tab, form feed atbp. Katumbas ng [\f\n\r\t\v].
\S Tumutugma sa anumang non-whitespace character. Katumbas ng [^\f\n\r\t\v].
\t Tumutugma sa isang tab character. Katumbas ng \x09 at \cI.
\v Tumutugma sa isang vertical tab character. Katumbas ng \x0b at \cK.
\w Tumutugma sa anumang word character, kasama ang underscore. Katumbas ng "[A-Za-z0-9_]".
\W Tumutugma sa anumang non-word character. Katumbas ng "[^A-Za-z0-9_]".
\xn Tumutugma sa n, kung saan ang n ay isang hexadecimal escape value. Ang hexadecimal escape value ay dapat na tiyak na may dalawang digit. Halimbawa, "\x41" ay tumutugma sa "A". "\x041" ay katumbas ng "\x04&1". Ang ASCII encoding ay maaaring gamitin sa regular expressions.
\num Tumutugma sa num, kung saan ang num ay isang positive integer. Para sa reference sa nakuha na match. Halimbawa, "(.)\1" ay tumutugma sa dalawang magkasunod na kaparehong mga character.
\n Minamarkahan ang isang octal escape value o isang back reference. Kung ang n ay may hindi bababa sa n na nakuha na subexpression, ang n ay isang back reference. Kung hindi, kung ang n ay isang octal digit (0-7), ang n ay isang octal escape value.
\nm Minamarkahan ang isang octal escape value o isang back reference. Kung ang nm ay may hindi bababa sa nm nakuha subexpressions, ang nm ay isang back reference. Kung ang n ay may hindi bababa sa n na nakuha, ang n ay isang back reference na sinusundan ng literal m. Kung walang naaangkop na kondisyon, kung ang n at m ay parehong octal digits (0-7), ang nm ay tumutugma sa octal escape value na nm.
\nml Kung ang n ay isang octal digit (0-3), at ang m at l ay parehong octal digits (0-7), tumutugma ito sa octal escape value nml.
\un Tumutugma sa n, kung saan ang n ay isang Unicode character na kinakatawan ng apat na hexadecimal digits. Halimbawa, \u00A9 ay tumutugma sa copyright symbol (?).

Komprehensibong Listahan ng Karaniwang Regular Expressions - Lai kasama ang URL, Mobile Numbers, Alphanumeric, Form Validation, at Iba Pang Regular Expressions

Maligayang pagdating sa aming Listahan ng Karaniwang Regular Expressions! Narito ang nakolektang iba't ibang praktikal na regular expressions, sumasaklaw sa URL validation, mobile number validation, alphanumeric validation, form validation at iba pang mga karaniwang sitwasyon. Kahit ano pa man ang iyong ginagawa - maging ito man ay data validation, string processing o search and replace, makikita mo rito ang mga kaukulang halimbawa ng regular expressions.

Mga Halimbawa ng Karaniwang Regular Expressions

  • URL Regular Expression: Ginagamit upang i-validate kung ang URL format ay wasto, halimbawa: http://www.example.com.
  • Mobile Number Regular Expression: Validating mobile number formats, nakasuporta sa mga patakaran ng iba't ibang bansa.
  • Alphanumeric Regular Expression: Tumutugma sa kombinasyon ng mga letra at numero, ginagamit para sa username o password validation.
  • Form Validation Regular Expression: Ginagamit para sa validation ng form inputs, tulad ng email, ID number, postal code atbp.
  • String Processing Regular Expression: Kasama ang pagtanggal ng mga space, pagpapalit ng mga espesyal na character at iba pang karaniwang paraan ng pagproseso.
  • Regular Expression Replacement: Sa pamamagitan ng regular expressions para sa string replacement, sumusuporta sa kumplikadong pattern matching.
  • Regular Expression Search: Ginagamit sa paghahanap ng matching parts sa string, sumusuporta sa iba't ibang matching modes.

Mga Halimbawa ng Karaniwang Regular Expressions

Narito ang ilang mga karaniwang regular expressions at ang kanilang mga paglalarawan, upang tulungan ang mga developer na mabilis na makapasok:

  • Email Address Validation:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Mobile Number Validation:/^(1[3-9])\d{9}$/
  • URL Validation:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Only Digits and Letters Validation:/^[A-Za-z0-9]+$/
  • ID Number Validation:/^\d{15}|\d{18}$/

Paano Gumamit ng Regular Expressions para sa Validation at Processing

Ang mga regular expressions ay malawak na ginagamit sa data validation at string processing, halimbawa:

  • Form Validation: Ginagamit ang regular expressions upang i-validate ang data format input ng user, tulad ng email, telephone number atbp at tiyakin na ang data ay wasto.
  • Data Cleaning: Ang regular expressions ay maari ring gamitin upang kunin o palitan ang mga partikular na string mula sa text, tulad ng pagtanggal ng labis na space o pagpapalit ng mga espesyal na character.
  • Information Matching: Gumagamit ng regular expressions upang mabilis na hanapin ang mga matching items sa string, maaaring magsagawa ng mabilis na paghahanap sa malaking volume ng data.

Simulan ang Paggamit ng Regular Expressions

Sa pamamagitan ng aming Kumpletong Listahan ng Regular Expressions, madali mong mahahanap ang kinakailangang regular expressions at maiaangkop ito sa iyong mga proyekto. Kahit ito man ay validation ng data, string processing, o kumplikadong pattern matching, ang aming library ng regular expressions ay makakatugon sa iyong mga pangangailangan.

Inaasahan naming makatutulong ang tool na ito sa iyong mga development work. Kung mayroon ka pang ibang pangangailangan sa regular expressions, halika't tingnan ang aming iba pang kaugnay na tools at resources.

Ang iyong mga yapak:
Pumili ng Wika