Usage of regular expressions

xiaoxiao2021-03-06  43

"^ / D $" // Non-negative integer (positive integer 0) "^ [0-9] * [1-9] [0-9] * $" // 正 整 "" ^ ((- / d ) | (0 )) $ "// Non-positive integer (negative integer 0)" ^ - [0-9] * [1-9] [0-9] * $ "// negative integer" ^ -? / D $ "// integer" ^ / D (/. / D ) $ "// Non-looted number (positive floating point 0)" ^ (([0-9] /. [0-9] * [1-9] *) | ([0-9] * [1-9] [0-9] * /. [0-9] ) | ([0-9] * [1 -9] [0-9] *)) $ "正 正 floating point number" ^ ((- / D (/ d )?) | (0 (/. 0 )?)) $ "// Non-positively floating point (12 0) "^ ((([([0-9] /. [0-9] * [1-9] [0-9] *) | ([0-9] * [1-9] [0-9] * /. [0-9] ) | ([0-9] * [1-9] [0-9] *))) $ "// loaded point number "^ (-? / d )? $" // floating point number "^ [A-ZA-Z] $" // String consisting of 26 English letters "^ [AZ] $ "// String consisting of 26 English letters" ^ [AZ] $ "// String of 26 English letters," ^ [A-ZA-Z0-9] $ " // String "^ / W $" // consisting of numbers, 26 English letters or underscores "^ [/ w -] (/ w-] ) * @ [/ w -] (/. [/ w -] ) $ "// email address" ^ [A-ZA-Z] : // (/ w (- / w ) *) (/.(/w (-/w ) * * * (/?/s*)? "// url / ^ (D {2} | D {4}) - ((0 ([1-9 ] {1})) | (1 [1 | 2])) - (([0-2] ([1-9] {1}) | (3 [0 | 1])) $ / // year - Month - Japan / ^ ((0 (1-9] {1}) | (1 [1 | 2])) / (([0-2] ([1-9] {1}) | (3 [0 | 1])) / (D {2} | d {4}) $ / / month / day / year "^ ([w -.] ) @ (([0-9] { 1, 3}. [0-9] {1,3}. [0-9] {1,3}.) | ([W -] .) )) ([A-ZA-Z] { 2, 4} | [0-9] {1,3} (]?) $ "// EMIL" (D {4} -? D {7} | d {3 } -? D {8} | ^ D {7,8}) (- D )? "// Phone Number" ^ (D {1, 2} | 1DD | 2 [0-4] D | 25 [0- 5]). (D {1, 2} | 1DD | 2 [0-4] D | 25 [0-5]). (D {1, 2} | 1DD | 2 [0-4] D | 25 [ 0-5]). (D {1, 2} | 1DD | 2 [0-4] D | 25 [0-5]) $ "// ip address

Regular expressions matching Chinese characters: [/ u4e00- / u9fa5]

Match double-byte characters (including Chinese characters): [^ / X00- / XFF]

Application: Calculate the length of the string (a double-byte character length 2, ASCII characters 1)

String.prototype.len = function () {return this.replace ([^ / X00- / XFF] / g, "aa"). Length;} Matching the regular expression of the blank line: / n [/ s |] * / r

Matching the regular expression of HTML tag: / <(. *)>. * | <(. *) //> /

Regular expressions matching the first tail space: (^ / s *) | (/ s * $)

Application: There is no TRIM function like VBScript in JavaScript, we can use this expression to be implemented, as follows:

String.prototype.trim = function () {Return this.Replace (/ (^ / s *) | (/ s * $) / g, "");

Using regular expressions to decompose and convert IP addresses:

Below is the JavaScript program that uses the regular expression to match the IP address and convert the IP address into the corresponding value:

Function IP2V (IP) {RE = / (/ d ) /. (/ d ) /. (/ d ) /. (/ d ) / g // Match the regular expression IF of the IP address (Re.Test (IP) $ 1 * Math.Pow (255, 3)) Regexp. $ 2 * Math.Pow (255, 2)) Regexp. $ 3 * 255 regexp. $ 4 * 1} else {throw new error (" Not a valid ip address! ")}}

However, the above program does not use a regular expression, and directly use the SPLIT function to decompose may be simpler, the program is as follows:

VAR IP = "10.100.20.168" IP = IP.Split (".") Alert ("IP value is:" (IP [0] * 255 * 255 * 255 IP [1] * 255 * 255 IP [ 2] * 255 IP [3] * 1))

Match the regular expression of the email address: / w ([- .] / W ) * @ / w ([-.] / W ) * /. / W ([-.] / W ) *

Matching URL URL regular expressions: http: // ([/ w-] /.) [/ W-] (/ [/ w- ./?%&=]*)?

Using the regular expression to remove the algorithm program of repeated characters in the strings: [Note: This program is incorrect, the reason is seen in this post Reply]

Var s = "AbacaFgeeii" var s1 = s.Replace (/( (.). "$ 1") VAR RE = New Regexp ("[" S1 "]", "G") VAR S2 = S.Replace (re, ") ALERT (S1 S2) / / The result is: Abcefgi

I originally posted a way to find an expression on 9CBS to implement the method of removing the repeating character, and I finally didn't find it, this is the simplest implementation method I can think of. The idea is to use the retrieval to remove the repeated characters, and then establish a second expression with a duplicate character, take the non-repetitive character, and the two are connected. This method may not apply for a string that requires the character sequence.

You have to extract the JavaScript program of the file name from the URL address using a regular expression. The following results are page1

S = "http://www.9499.net/page1.htm" s = s.Replace (/ (//) {0,} ([^ /.] ). * / ig, "$ 2" Alert (s) uses the regular expression to limit the text box in the web form:

Use the regular expression restrictions can only be entered in Chinese: οNKEYUP = "value = value.replace (/ [^ / U4E00- / U9FA5] / g, '')" onbeforepaste = "ClipboardData.SetData ('Text', ClipboardData.Getdata) 'Text'). Replace (/ [^ / U4E00- / U9FA5] / g, '')) "

Use the regular expression to limit only full-width characters: οnkeyup = "value = value.replace (/ [^ / uff00- / uffff) / g, ')" onbeforepaste = "clipboardData.setdata (' Text ', ClipboardData.Getdata) ('text'). Replace (/ [^ / UFF00- / UFFFFF] / g, '')) "

Use regular expressions to limit only numbers: οnkeyup = "value = value.replace (/ [^ / d] / g, '')" onbeforepaste = "ClipboardData.SetData ('Text', ClipboardData.Getdata ('Text' ) .Replace (/ [^ / d] / g, ')) ")

Use regular expressions to limit only numbers and English: οNKEYUP = "value = value.replace (/ [/ w] / g, '')" onbeforepaste = "ClipboardData.SetData ('Text', ClipboardData.Getdata ('Text ') .Replace (/ [^ / d] / g,'))

转载请注明原文地址:https://www.9cbs.com/read-75579.html

New Post(0)