javascript正则表达式判断空格 (javascript中的正则的方法)

是什么

正则表达式是一种用来匹配字符串的强有力的*器武**

它的设计思想是用一种描述性的语言定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的

根据正则表达式语法规则,大部分字符仅能够描述自身,这些字符被称为普通字符,如所有的字母、数字等。 元字符就是拥有特动功能的特殊字符,大部分需要加反斜杠进行标识,以便于普通字符进行区别,而少数元字符,需要加反斜杠,以便转译为普通字符使用。JavaScript 正则表达式支持的元字符如表所示。

JavaScript中,正则表达式也是对象,构建正则表达式有两种方式:

  1. 字面量创建,其由包含在斜杠之间的模式组成
const re = /\d+/g;

  1. 调用 RegExp对象的构造函数
const re = new RegExp("\\d+","g");

const rul = "\\d+"
const re1 = new RegExp(rul,"g");

使用构建函数创建,第一个参数可以是一个变量,遇到特殊字符 \需要使用\\进行转义

表示字符的方法有多种,除了可以直接使用字符本身外,还可以使用 ASCII 编码或者 Unicode 编码来表示。

示例1

下面使用 ASCII 编码定义正则表达式直接量。

var r = /\x61/;var s = "JavaScript";var a = s.match(s);

由于字母 a 的 ASCII 编码为 97,被转换为十六进制数值后为 61,因此如果要匹配字符 a,就应该在前面添加“\x”前缀,以提示它为 ASCII 编码。

示例2

除了十六进制外,还可以直接使用八进制数值表示字符。

var r = /\141/;var s = "JavaScript";var a = s.match(r);

使用十六进制需要添加“\x”前缀,主要是为了避免语义混淆,而八进制则不需要添加前缀。

示例3

ASCII 编码只能够匹配有限的单字节字符,使用 Unicode 编码可以表示双字节字符。Unicode 编码方式:“\u”前缀加上 4 位十六进制值。

var r = "/\u0061/";var s = "JavaScript";var a = s.match(s);

在 RegExp() 构造函数中使用元字符时,应使用双斜杠。

var r = new RegExp("\\u0061"); 

RegExp() 构造函数的参数只接受字符串,而不是字符模式。在字符串中,任何字符加反斜杠还表示字符本身,如字符串“\u”就被解释为 u 本身,所以对于“\u0061”字符串来说,在转换为字符模式时,就被解释为“u0061”,而不是“\u0061”,此时反斜杠就失去转义功能。解决方法:在字符 u 前面加双反斜杠。

匹配规则

常见的校验规则如下:

规则

描述

\

转义

^

匹配输入的开始

$

匹配输入的结束

*

匹配前一个表达式 0 次或多次

+

匹配前面一个表达式 1 次或者多次。等价于 {1,}

?

匹配前面一个表达式 0 次或者 1 次。等价于 {0,1}

.

默认匹配除换行符之外的任何单个字符

x(?=y)

匹配'x'仅仅当'x'后面跟着'y'。这种叫做先行断言

(?<=y)x

匹配'x'仅当'x'前面是'y'.这种叫做后行断言

x(?!y)

仅仅当'x'后面不跟着'y'时匹配'x',这被称为正向否定查找

(?<! y ) x

仅仅当'x'前面不是'y'时匹配'x',这被称为反向否定查找

x|y

匹配‘x’或者‘y’

{n}

n 是一个正整数,匹配了前面一个字符刚好出现了 n 次

{n,}

n是一个正整数,匹配前一个字符至少出现了n次

{n,m}

n 和 m 都是整数。匹配前面的字符至少n次,最多m次

[xyz]

一个字符集合。匹配方括号中的任意字符

[^xyz]

匹配任何没有包含在方括号中的字符

\b

匹配一个词的边界,例如在字母和空格之间

\B

匹配一个非单词边界

\d

匹配一个数字

\D

匹配一个非数字字符

\f

匹配一个换页符

\n

匹配一个换行符

\r

匹配一个回车符

\s

匹配一个空白字符,包括空格、制表符、换页符和换行符

\S

匹配一个非空白字符

\w

匹配一个单字字符(字母、数字或者下划线)

\W

匹配一个非单字字符

正则表达式标记

标志

描述

g

全局搜索。

i

不区分大小写搜索。

m

多行搜索。

s

允许 . 匹配换行符。

u

使用 unicode码的模式进行匹配。

y

执行“粘性( sticky )”搜索,匹配从目标字符串的当前位置开始。

使用方法如下:

var re = /pattern/flags;
var re = new RegExp("pattern", "flags");

在了解下正则表达式基本的之外,还可以掌握几个正则表达式的特性:

贪婪模式

在了解贪婪模式前,首先举个例子:

const reg = /ab{1,3}c/

在匹配过程中,尝试可能的顺序是从多往少的方向去尝试。首先会尝试 bbb,然后再看整个正则是否能匹配。不能匹配时,吐出一个b,即在bb的基础上,再继续尝试,以此重复

如果多个贪婪量词挨着,则深度优先搜索

const string = "12345";
const regx = /(\d{1,3})(\d{1,3})/;
console.log( string.match(reg) );
// => ["12345", "123", "45", index: 0, input: "12345"]

其中,前面的 \d{1,3}匹配的是"123",后面的\d{1,3}匹配的是"45"

懒惰模式

惰性量词就是在贪婪量词后面加个问号。表示尽可能少的匹配

var string = "12345";
var regex = /(\d{1,3}?)(\d{1,3})/;
console.log( string.match(regex) );
// => ["1234", "1", "234", index: 0, input: "12345"]

其中 \d{1,3}?只匹配到一个字符"1",而后面的\d{1,3}匹配了"234"

分组

分组主要是用过 ()进行实现,比如beyond{3},是匹配d字母3次。而(beyond){3}是匹配beyond三次

()内使用|达到或的效果,如(abc | xxx)可以匹配abc或者xxx

反向引用,巧用 $分组捕获

let str = "John Smith";

// 交换名字和姓氏
console.log(str.replace(/(john) (smith)/i, '$2, $1')) // Smith, John

匹配方法

正则表达式常被用于某些方法,我们可以分成两类:

  • 字符串(str)方法: matchmatchAllsearchreplacesplit
  • 正则对象下(regexp)的方法: testexec

方法

描述

exec

一个在字符串中执行查找匹配的RegExp方法,它返回一个数组(未匹配到则返回 null)。

test

一个在字符串中测试是否匹配的RegExp方法,它返回 true 或 false。

match

一个在字符串中执行查找匹配的String方法,它返回一个数组,在未匹配到时会返回 null。

matchAll

一个在字符串中执行查找所有匹配的String方法,它返回一个迭代器(iterator)。

search

一个在字符串中测试匹配的String方法,它返回匹配到的位置索引,或者在失败时返回-1。

replace

一个在字符串中执行查找匹配的String方法,并且使用替换字符串替换掉匹配到的子字符串。

split

一个使用正则表达式或者一个固定字符串分隔一个字符串,并将分隔后的子字符串存储到数组中的 String 方法。

str.match(regexp)

str.match(regexp) 方法在字符串 str 中找到匹配 regexp 的字符

如果 regexp 不带有 g 标记,则它以数组的形式返回第一个匹配项,其中包含分组和属性 index(匹配项的位置)、input(输入字符串,等于 str

let str = "I love JavaScript";

let result = str.match(/Java(Script)/);

console.log( result[0] );     // JavaScript(完全匹配)
console.log( result[1] );     // Script(第一个分组)
console.log( result.length ); // 2

// 其他信息:
console.log( result.index );  // 7(匹配位置)
console.log( result.input );  // I love JavaScript(源字符串)

如果 regexp 带有 g 标记,则它将所有匹配项的数组作为字符串返回,而不包含分组和其他详细信息

let str = "I love JavaScript";

let result = str.match(/Java(Script)/g);

console.log( result[0] ); // JavaScript
console.log( result.length ); // 1

如果没有匹配项,则无论是否带有标记 g ,都将返回 null

let str = "I love JavaScript";

let result = str.match(/HTML/);

console.log(result); // null

str.matchAll(regexp)

返回一个包含所有匹配正则表达式的结果及分组捕获组的迭代器

const regexp = /t(e)(st(\d?))/g;
const str = 'test1test2';

const array = [...str.matchAll(regexp)];

console.log(array[0]);
// expected output: Array ["test1", "e", "st1", "1"]

console.log(array[1]);
// expected output: Array ["test2", "e", "st2", "2"]

str.search(regexp)

返回第一个匹配项的位置,如果未找到,则返回 -1

let str = "A drop of ink may make a million think";

console.log( str.search( /ink/i ) ); // 10(第一个匹配位置)

这里需要注意的是, search 仅查找第一个匹配项

str.replace(regexp)

替换与正则表达式匹配的子串,并返回替换后的字符串。在不设置全局匹配 g的时候,只替换第一个匹配成功的字符串片段

const reg1=/javascript/i;
const reg2=/javascript/ig;
console.log('hello Javascript Javascript Javascript'.replace(reg1,'js'));
//hello js Javascript Javascript
console.log('hello Javascript Javascript Javascript'.replace(reg2,'js'));
//hello js js js

str.split(regexp)

使用正则表达式(或子字符串)作为分隔符来分割字符串

console.log('12, 34, 56'.split(/,\s*/)) // 数组 ['12', '34', '56']

#regexp*ex.e**c(str)

regexp*ex.e**c(str) 方法返回字符串 str 中的 regexp 匹配项,与以前的方法不同,它是在正则表达式而不是字符串上调用的

根据正则表达式是否带有标志 g,它的行为有所不同

如果没有 g,那么 regexp*ex.e**c(str) 返回的第一个匹配与 str.match(regexp) 完全相同

如果有标记 g,调用 regexp*ex.e**c(str) 会返回第一个匹配项,并将紧随其后的位置保存在属性regexp.lastIndex 中。 下一次同样的调用会从位置 regexp.lastIndex 开始搜索,返回下一个匹配项,并将其后的位置保存在 regexp.lastIndex

let str = 'More about JavaScript at https://javascript.info';
let regexp = /javascript/ig;

let result;

while (result = regexp*ex.e**c(str)) {
  console.log( `Found ${result[0]} at position ${result.index}` );
  // Found JavaScript at position 11
  // Found javascript at position 33
}

regexp.test(str)

查找匹配项,然后返回 true/false 表示是否存在

let str = "I love JavaScript";

// 这两个测试相同
console.log( /love/i.test(str) ); // true

应用场景

通过上面的学习,我们对正则表达式有了一定的了解

下面再来看看正则表达式一些案例场景:

验证QQ合法性(5~15位、全是数字、不以0开头):

const reg = /^[1-9][0-9]{4,14}$/
const isvalid = patrn*ex.e**c(s)

校验用户账号合法性(只能输入5-20个以字母开头、可带数字、“_”、“.”的字串):

var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
const isvalid = patrn*ex.e**c(s)

url参数解析为对象

const protocol = '(?<protocol>https?:)';
const host = '(?<host>(?<hostname>[^/#?:]+)(?::(?<port>\\d+))?)';
const path = '(?<pathname>(?:\\/[^/#?]+)*\\/?)';
const search = '(?<search>(?:\\?[^#]*)?)';
const hash = '(?<hash>(?:#.*)?)';
const reg = new RegExp(`^${protocol}\/\/${host}${path}${search}${hash}

JavaScript中正则表达式使用教程,什么情况使用正则,正则的理解-*今条头日** {"@context":"https://schema.org","@type":"NewsArticle","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.toutiao.com/article/7116675995230585348/"},"headline":"JavaScript中正则表达式使用教程,什么情况使用正则,正则的理解","description":"它的设计思想是用一种描述性的语言定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。","image":[],"datePublished":"2022-07-05T00:30:09.000Z","dateModified":"2023-06-29T00:47:49.000Z","author":{"@type":"Person","name":"小焱2018","url":"https://www.toutiao.com/c/user/token/MS4wLjABAAAAofIQGn-A5nArQMBCCwjAJE5L154utRPhPxzV_Qiw50U/"},"publisher":{"@type":"Organization","name":"*今条头日**","logo":{"@type":"ImageObject","url":"https://lf3-static.bytednsdoc.com/obj/eden-cn/uhbfnupkbps/216.png"}}} !function(r,e,t,n,s,a,o,i,c,l,d,p,m,f){a="precollect",o="getAttribute",i="addEventListener",(l=function(e){(d=[].slice.call(arguments)).push(Date.now(),location.href),(e==a?l.p.a:l.q).push(d)}).q=[],l.p={a:[]},r[s]=l,(p=document.createElement("script")).src=t+"?bid=toutiao_web_pc&globalName="+s,p.crossOrigin=0 window.Slardar&&window.Slardar("init",{bid:"toutiao_web_pc",pid:"news_article_detail",release:"1.0.0.1974",env:"online",sample:{sample_rate:1},plugins:{ajax:{ignoreUrls:["mcs.snssdk.com","mcs.zijieapi.com","i.snssdk.com","verify.snssdk.com","vcs.snssdk.com","mon.zijieapi.com","mon.snssdk.com"]},pageview:{routeMode:"manual"},blankScreen:{rootSelector:"#root"}}}) !function(n,t){if(n.LogAnalyticsObject=t,!n[t]){function c(){c.q.push(arguments)}c.q=c.q||[],n[t]=c}n[t].l=+new Date}(window,"collectEvent") window.collectEvent("usePlugin","autotrack"),window.collectEvent("usePlugin","stay"),window.collectEvent("init",{app_id:24,channel:"cn",autotrack:{custom:"tea",text:!0},enable_stay_duration:!0}),window.collectEvent("config",{evtParams:{url:window.location.href,screen_width:window.screen.width,screen_height:window.screen.height,screen_inner_width:window.innerWidth,screen_inner_height:window.innerHeight}}) window.byted_acrawler&&window.byted_acrawler.init({aid:24,dfp:!0}) window.TTGCaptcha&&window.TTGCaptcha.init({commonOptions:{aid:24,iid:"0",did:"0"}}) window.secsdk&&window.secsdk.csrf.setProtectedHost({"www.toutiao.com":{GET:[],POST:[/^\/api\/pc\/user\/fans_digg/,/^\/api\/pc\/user\/delete/,/^\/api\/pc\/user\/follow/,/^\/c\/ugc\/content\/repost/,/^\/group\/repin/,/^\/group\/unrepin/,/^\/api\/pc\/user\/stick/,/^\/api\/pc\/user\/unstick/,/^\/c\/user\/unfollow/,/^\/wenda\/v5\/interact\/followanswer/,/^\/wenda\/v5\/interact\/followquestion/,/^\/wenda\/v5\/interact\/digganswer/,/^\/wenda\/v5\/interact\/deleteanswer/,/^\/user_data\/batch_action/,/^\/action\/api\/v1\/do_action/],PUT:[],PATCH:[],DELETE:[]}}) "undefined"!=typeof window&&"serviceWorker"in navigator&&window.addEventListener("load",function(){navigator.serviceWorker.register("/sw.js").catch(function(e){window.Slardar&&window.Slardar("emit","counter",{name:"sw-register-error",value:1})})}) function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-QEHZPBE5HH") %7B%22data%22%3A%7B%22title%22%3A%22JavaScript%E4%B8%AD%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B%EF%BC%8C%E4%BB%80%E4%B9%88%E6%83%85%E5%86%B5%E4%BD%BF%E7%94%A8%E6%AD%A3%E5%88%99%EF%BC%8C%E6%AD%A3%E5%88%99%E7%9A%84%E7%90%86%E8%A7%A3%22%2C%22abstract%22%3A%22%E5%AE%83%E7%9A%84%E8%AE%BE%E8%AE%A1%E6%80%9D%E6%83%B3%E6%98%AF%E7%94%A8%E4%B8%80%E7%A7%8D%E6%8F%8F%E8%BF%B0%E6%80%A7%E7%9A%84%E8%AF%AD%E8%A8%80%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E8%A7%84%E5%88%99%EF%BC%8C%E5%87%A1%E6%98%AF%E7%AC%A6%E5%90%88%E8%A7%84%E5%88%99%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%B1%E8%AE%A4%E4%B8%BA%E5%AE%83%E2%80%9C%E5%8C%B9%E9%85%8D%E2%80%9D%E4%BA%86%EF%BC%8C%E5%90%A6%E5%88%99%EF%BC%8C%E8%AF%A5%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%B0%B1%E6%98%AF%E4%B8%8D%E5%90%88%E6%B3%95%E7%9A%84%E3%80%82%22%2C%22articleType%22%3A%22article%22%2C%22itemId%22%3A%227116675995230585348%22%2C%22groupId%22%3A%227116675995230585348%22%2C%22groupSource%22%3A2%2C%22isOriginal%22%3Atrue%2C%22banComment%22%3Afalse%2C%22publishTime%22%3A%222022-07-05%2008%3A30%22%2C%22source%22%3A%22%E5%B0%8F%E7%84%B12018%22%2C%22tag%22%3A%22technique%22%2C%22mediaSite%22%3Anull%2C%22pathname%22%3A%22%2Farticle%2F7116675995230585348%2F%22%2C%22useCandle%22%3Afalse%2C%22isExclusive%22%3Afalse%2C%22favorite%22%3Afalse%2C%22relation%22%3A%7B%22isFollowing%22%3Afalse%2C%22isFollowed%22%3Afalse%7D%2C%22likeData%22%3A%7B%22userLikeStatus%22%3A0%2C%22count%22%3A5%7D%2C%22isSelf%22%3Afalse%2C%22content%22%3A%22%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%221%5C%22%3E%E6%98%AF%E4%BB%80%E4%B9%88%3C%2Fh1%3E%3Cp%20data-track%3D%5C%222%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%98%AF%E4%B8%80%E7%A7%8D%E7%94%A8%E6%9D%A5%E5%8C%B9%E9%85%8D%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E5%BC%BA%E6%9C%89%E5%8A%9B%E7%9A%84%E6%AD%A6%E5%99%A8%3C%2Fspan%3E%3C%2Fp%3E%3Cp%20data-track%3D%5C%223%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%AE%83%E7%9A%84%E8%AE%BE%E8%AE%A1%E6%80%9D%E6%83%B3%E6%98%AF%E7%94%A8%E4%B8%80%E7%A7%8D%E6%8F%8F%E8%BF%B0%E6%80%A7%E7%9A%84%E8%AF%AD%E8%A8%80%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E8%A7%84%E5%88%99%EF%BC%8C%E5%87%A1%E6%98%AF%E7%AC%A6%E5%90%88%E8%A7%84%E5%88%99%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%B1%E8%AE%A4%E4%B8%BA%E5%AE%83%E2%80%9C%E5%8C%B9%E9%85%8D%E2%80%9D%E4%BA%86%EF%BC%8C%E5%90%A6%E5%88%99%EF%BC%8C%E8%AF%A5%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%B0%B1%E6%98%AF%E4%B8%8D%E5%90%88%E6%B3%95%E7%9A%84%3C%2Fspan%3E%3C%2Fp%3E%3Cp%20data-track%3D%5C%22339%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23444444%3B%20--tt-darkmode-color%3A%20%23A2A2A2%3B%5C%22%3E%E6%A0%B9%E6%8D%AE%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E8%AF%AD%E6%B3%95%E8%A7%84%E5%88%99%EF%BC%8C%E5%A4%A7%E9%83%A8%E5%88%86%E5%AD%97%E7%AC%A6%E4%BB%85%E8%83%BD%E5%A4%9F%E6%8F%8F%E8%BF%B0%E8%87%AA%E8%BA%AB%EF%BC%8C%E8%BF%99%E4%BA%9B%E5%AD%97%E7%AC%A6%E8%A2%AB%E7%A7%B0%E4%B8%BA%E6%99%AE%E9%80%9A%E5%AD%97%E7%AC%A6%EF%BC%8C%E5%A6%82%E6%89%80%E6%9C%89%E7%9A%84%E5%AD%97%E6%AF%8D%E3%80%81%E6%95%B0%E5%AD%97%E7%AD%89%E3%80%82%3Cbr%3E%3Cbr%3E%E5%85%83%E5%AD%97%E7%AC%A6%E5%B0%B1%E6%98%AF%E6%8B%A5%E6%9C%89%E7%89%B9%E5%8A%A8%E5%8A%9F%E8%83%BD%E7%9A%84%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6%EF%BC%8C%E5%A4%A7%E9%83%A8%E5%88%86%E9%9C%80%E8%A6%81%E5%8A%A0%E5%8F%8D%E6%96%9C%E6%9D%A0%E8%BF%9B%E8%A1%8C%E6%A0%87%E8%AF%86%EF%BC%8C%E4%BB%A5%E4%BE%BF%E4%BA%8E%E6%99%AE%E9%80%9A%E5%AD%97%E7%AC%A6%E8%BF%9B%E8%A1%8C%E5%8C%BA%E5%88%AB%EF%BC%8C%E8%80%8C%E5%B0%91%E6%95%B0%E5%85%83%E5%AD%97%E7%AC%A6%EF%BC%8C%E9%9C%80%E8%A6%81%E5%8A%A0%E5%8F%8D%E6%96%9C%E6%9D%A0%EF%BC%8C%E4%BB%A5%E4%BE%BF%E8%BD%AC%E8%AF%91%E4%B8%BA%E6%99%AE%E9%80%9A%E5%AD%97%E7%AC%A6%E4%BD%BF%E7%94%A8%E3%80%82JavaScript%20%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%94%AF%E6%8C%81%E7%9A%84%E5%85%83%E5%AD%97%E7%AC%A6%E5%A6%82%E8%A1%A8%E6%89%80%E7%A4%BA%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3Cp%20data-track%3D%5C%224%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%9C%A8%20%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3EJavaScript%3C%2Fspan%3E%E4%B8%AD%EF%BC%8C%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B9%9F%E6%98%AF%E5%AF%B9%E8%B1%A1%EF%BC%8C%E6%9E%84%E5%BB%BA%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%9C%89%E4%B8%A4%E7%A7%8D%E6%96%B9%E5%BC%8F%EF%BC%9A%3C%2Fp%3E%3Col%20start%3D%5C%221%5C%22%3E%3Cli%20data-track%3D%5C%225%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%AD%97%E9%9D%A2%E9%87%8F%E5%88%9B%E5%BB%BA%EF%BC%8C%E5%85%B6%E7%94%B1%E5%8C%85%E5%90%AB%E5%9C%A8%E6%96%9C%E6%9D%A0%E4%B9%8B%E9%97%B4%E7%9A%84%E6%A8%A1%E5%BC%8F%E7%BB%84%E6%88%90%3C%2Fspan%3E%3C%2Fli%3E%3C%2Fol%3E%3Cpre%3E%3Ccode%3Econst%20re%20%3D%20%2F%5C%5Cd%2B%2Fg%3B%5Cn%3C%2Fcode%3E%3C%2Fpre%3E%3Col%20start%3D%5C%222%5C%22%3E%3Cli%20data-track%3D%5C%228%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E8%B0%83%E7%94%A8%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3ERegExp%3C%2Fspan%3E%E5%AF%B9%E8%B1%A1%E7%9A%84%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%3C%2Fli%3E%3C%2Fol%3E%3Cpre%3E%3Ccode%3Econst%20re%20%3D%20new%20RegExp(%26%2334%3B%5C%5C%5C%5Cd%2B%26%2334%3B%2C%26%2334%3Bg%26%2334%3B)%3B%5Cn%5Cnconst%20rul%20%3D%20%26%2334%3B%5C%5C%5C%5Cd%2B%26%2334%3B%5Cnconst%20re1%20%3D%20new%20RegExp(rul%2C%26%2334%3Bg%26%2334%3B)%3B%5Cn%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%2211%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E4%BD%BF%E7%94%A8%E6%9E%84%E5%BB%BA%E5%87%BD%E6%95%B0%E5%88%9B%E5%BB%BA%EF%BC%8C%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8F%82%E6%95%B0%E5%8F%AF%E4%BB%A5%E6%98%AF%E4%B8%80%E4%B8%AA%E5%8F%98%E9%87%8F%EF%BC%8C%E9%81%87%E5%88%B0%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%5C%5C%3C%2Fspan%3E%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%5C%5C%5C%5C%3C%2Fspan%3E%E8%BF%9B%E8%A1%8C%E8%BD%AC%E4%B9%89%3C%2Fp%3E%3Cp%20data-track%3D%5C%22324%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23444444%3B%20--tt-darkmode-color%3A%20%23A2A2A2%3B%5C%22%3E%E8%A1%A8%E7%A4%BA%E5%AD%97%E7%AC%A6%E7%9A%84%E6%96%B9%E6%B3%95%E6%9C%89%E5%A4%9A%E7%A7%8D%EF%BC%8C%E9%99%A4%E4%BA%86%E5%8F%AF%E4%BB%A5%E7%9B%B4%E6%8E%A5%E4%BD%BF%E7%94%A8%E5%AD%97%E7%AC%A6%E6%9C%AC%E8%BA%AB%E5%A4%96%EF%BC%8C%E8%BF%98%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20ASCII%20%E7%BC%96%E7%A0%81%E6%88%96%E8%80%85%20Unicode%20%E7%BC%96%E7%A0%81%E6%9D%A5%E8%A1%A8%E7%A4%BA%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22325%5C%22%3E%E7%A4%BA%E4%BE%8B1%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22326%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23444444%3B%20--tt-darkmode-color%3A%20%23A2A2A2%3B%5C%22%3E%E4%B8%8B%E9%9D%A2%E4%BD%BF%E7%94%A8%20ASCII%20%E7%BC%96%E7%A0%81%E5%AE%9A%E4%B9%89%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%9B%B4%E6%8E%A5%E9%87%8F%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3Evar%20r%20%3D%20%2F%5C%5Cx61%2F%3Bvar%20s%20%3D%20%26%2334%3BJavaScript%26%2334%3B%3Bvar%20a%20%3D%20s.match(s)%3B%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22328%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23444444%3B%20--tt-darkmode-color%3A%20%23A2A2A2%3B%5C%22%3E%E7%94%B1%E4%BA%8E%E5%AD%97%E6%AF%8D%20a%20%E7%9A%84%20ASCII%20%E7%BC%96%E7%A0%81%E4%B8%BA%2097%EF%BC%8C%E8%A2%AB%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E6%95%B0%E5%80%BC%E5%90%8E%E4%B8%BA%2061%EF%BC%8C%E5%9B%A0%E6%AD%A4%E5%A6%82%E6%9E%9C%E8%A6%81%E5%8C%B9%E9%85%8D%E5%AD%97%E7%AC%A6%20a%EF%BC%8C%E5%B0%B1%E5%BA%94%E8%AF%A5%E5%9C%A8%E5%89%8D%E9%9D%A2%E6%B7%BB%E5%8A%A0%E2%80%9C%5C%5Cx%E2%80%9D%E5%89%8D%E7%BC%80%EF%BC%8C%E4%BB%A5%E6%8F%90%E7%A4%BA%E5%AE%83%E4%B8%BA%20ASCII%20%E7%BC%96%E7%A0%81%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22329%5C%22%3E%E7%A4%BA%E4%BE%8B2%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22330%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23444444%3B%20--tt-darkmode-color%3A%20%23A2A2A2%3B%5C%22%3E%E9%99%A4%E4%BA%86%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E5%A4%96%EF%BC%8C%E8%BF%98%E5%8F%AF%E4%BB%A5%E7%9B%B4%E6%8E%A5%E4%BD%BF%E7%94%A8%E5%85%AB%E8%BF%9B%E5%88%B6%E6%95%B0%E5%80%BC%E8%A1%A8%E7%A4%BA%E5%AD%97%E7%AC%A6%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3Evar%20r%20%3D%20%2F%5C%5C141%2F%3Bvar%20s%20%3D%20%26%2334%3BJavaScript%26%2334%3B%3Bvar%20a%20%3D%20s.match(r)%3B%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22332%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23444444%3B%20--tt-darkmode-color%3A%20%23A2A2A2%3B%5C%22%3E%E4%BD%BF%E7%94%A8%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E9%9C%80%E8%A6%81%E6%B7%BB%E5%8A%A0%E2%80%9C%5C%5Cx%E2%80%9D%E5%89%8D%E7%BC%80%EF%BC%8C%E4%B8%BB%E8%A6%81%E6%98%AF%E4%B8%BA%E4%BA%86%E9%81%BF%E5%85%8D%E8%AF%AD%E4%B9%89%E6%B7%B7%E6%B7%86%EF%BC%8C%E8%80%8C%E5%85%AB%E8%BF%9B%E5%88%B6%E5%88%99%E4%B8%8D%E9%9C%80%E8%A6%81%E6%B7%BB%E5%8A%A0%E5%89%8D%E7%BC%80%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22333%5C%22%3E%E7%A4%BA%E4%BE%8B3%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22334%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23444444%3B%20--tt-darkmode-color%3A%20%23A2A2A2%3B%5C%22%3EASCII%20%E7%BC%96%E7%A0%81%E5%8F%AA%E8%83%BD%E5%A4%9F%E5%8C%B9%E9%85%8D%E6%9C%89%E9%99%90%E7%9A%84%E5%8D%95%E5%AD%97%E8%8A%82%E5%AD%97%E7%AC%A6%EF%BC%8C%E4%BD%BF%E7%94%A8%20Unicode%20%E7%BC%96%E7%A0%81%E5%8F%AF%E4%BB%A5%E8%A1%A8%E7%A4%BA%E5%8F%8C%E5%AD%97%E8%8A%82%E5%AD%97%E7%AC%A6%E3%80%82Unicode%20%E7%BC%96%E7%A0%81%E6%96%B9%E5%BC%8F%EF%BC%9A%E2%80%9C%5C%5Cu%E2%80%9D%E5%89%8D%E7%BC%80%E5%8A%A0%E4%B8%8A%204%20%E4%BD%8D%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E5%80%BC%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3Evar%20r%20%3D%20%26%2334%3B%2F%5C%5Cu0061%2F%26%2334%3B%3Bvar%20s%20%3D%20%26%2334%3BJavaScript%26%2334%3B%3Bvar%20a%20%3D%20s.match(s)%3B%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22336%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23444444%3B%20--tt-darkmode-color%3A%20%23A2A2A2%3B%5C%22%3E%3Cbr%3E%E5%9C%A8%20RegExp()%20%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%85%83%E5%AD%97%E7%AC%A6%E6%97%B6%EF%BC%8C%E5%BA%94%E4%BD%BF%E7%94%A8%E5%8F%8C%E6%96%9C%E6%9D%A0%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3Evar%20r%20%3D%20new%20RegExp(%26%2334%3B%5C%5C%5C%5Cu0061%26%2334%3B)%3B%20%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22338%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23444444%3B%20--tt-darkmode-color%3A%20%23A2A2A2%3B%5C%22%3ERegExp()%20%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%E7%9A%84%E5%8F%82%E6%95%B0%E5%8F%AA%E6%8E%A5%E5%8F%97%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E5%AD%97%E7%AC%A6%E6%A8%A1%E5%BC%8F%E3%80%82%E5%9C%A8%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%EF%BC%8C%E4%BB%BB%E4%BD%95%E5%AD%97%E7%AC%A6%E5%8A%A0%E5%8F%8D%E6%96%9C%E6%9D%A0%E8%BF%98%E8%A1%A8%E7%A4%BA%E5%AD%97%E7%AC%A6%E6%9C%AC%E8%BA%AB%EF%BC%8C%E5%A6%82%E5%AD%97%E7%AC%A6%E4%B8%B2%E2%80%9C%5C%5Cu%E2%80%9D%E5%B0%B1%E8%A2%AB%E8%A7%A3%E9%87%8A%E4%B8%BA%20u%20%E6%9C%AC%E8%BA%AB%EF%BC%8C%E6%89%80%E4%BB%A5%E5%AF%B9%E4%BA%8E%E2%80%9C%5C%5Cu0061%E2%80%9D%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%9D%A5%E8%AF%B4%EF%BC%8C%E5%9C%A8%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%AD%97%E7%AC%A6%E6%A8%A1%E5%BC%8F%E6%97%B6%EF%BC%8C%E5%B0%B1%E8%A2%AB%E8%A7%A3%E9%87%8A%E4%B8%BA%E2%80%9Cu0061%E2%80%9D%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E2%80%9C%5C%5Cu0061%E2%80%9D%EF%BC%8C%E6%AD%A4%E6%97%B6%E5%8F%8D%E6%96%9C%E6%9D%A0%E5%B0%B1%E5%A4%B1%E5%8E%BB%E8%BD%AC%E4%B9%89%E5%8A%9F%E8%83%BD%E3%80%82%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95%EF%BC%9A%E5%9C%A8%E5%AD%97%E7%AC%A6%20u%20%E5%89%8D%E9%9D%A2%E5%8A%A0%E5%8F%8C%E5%8F%8D%E6%96%9C%E6%9D%A0%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%2212%5C%22%3E%E5%8C%B9%E9%85%8D%E8%A7%84%E5%88%99%3C%2Fh1%3E%3Cp%20data-track%3D%5C%2213%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%B8%B8%E8%A7%81%E7%9A%84%E6%A0%A1%E9%AA%8C%E8%A7%84%E5%88%99%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2Fspan%3E%3C%2Fp%3E%3Cdiv%20class%3D%5C%22tableWrapper%5C%22%3E%3Ctable%20style%3D%5C%22min-width%3A%20112px%3B%5C%22%3E%3Ccolgroup%3E%3Ccol%3E%3Ccol%3E%3C%2Fcolgroup%3E%3Ctbody%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2214%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E8%A7%84%E5%88%99%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2215%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E6%8F%8F%E8%BF%B0%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2216%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%5C%5C%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2217%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E8%BD%AC%E4%B9%89%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2218%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%5E%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2219%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E8%BE%93%E5%85%A5%E7%9A%84%E5%BC%80%E5%A7%8B%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2220%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%24%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2221%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E8%BE%93%E5%85%A5%E7%9A%84%E7%BB%93%E6%9D%9F%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2222%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E*%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2223%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E5%89%8D%E4%B8%80%E4%B8%AA%E8%A1%A8%E8%BE%BE%E5%BC%8F%200%20%E6%AC%A1%E6%88%96%E5%A4%9A%E6%AC%A1%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2224%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%2B%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2225%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E5%89%8D%E9%9D%A2%E4%B8%80%E4%B8%AA%E8%A1%A8%E8%BE%BE%E5%BC%8F%201%20%E6%AC%A1%E6%88%96%E8%80%85%E5%A4%9A%E6%AC%A1%E3%80%82%E7%AD%89%E4%BB%B7%E4%BA%8E%20%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%7B1%2C%7D%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2226%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%3F%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2227%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E5%89%8D%E9%9D%A2%E4%B8%80%E4%B8%AA%E8%A1%A8%E8%BE%BE%E5%BC%8F%200%20%E6%AC%A1%E6%88%96%E8%80%85%201%20%E6%AC%A1%E3%80%82%E7%AD%89%E4%BB%B7%E4%BA%8E%3C%2Fspan%3E%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%7B0%2C1%7D%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2228%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E.%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2229%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E9%BB%98%E8%AE%A4%E5%8C%B9%E9%85%8D%E9%99%A4%E6%8D%A2%E8%A1%8C%E7%AC%A6%E4%B9%8B%E5%A4%96%E7%9A%84%E4%BB%BB%E4%BD%95%E5%8D%95%E4%B8%AA%E5%AD%97%E7%AC%A6%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2230%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3Ex(%3F%3Dy)%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2231%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E5%8C%B9%E9%85%8D%26%2339%3Bx%26%2339%3B%E4%BB%85%E4%BB%85%E5%BD%93%26%2339%3Bx%26%2339%3B%E5%90%8E%E9%9D%A2%E8%B7%9F%E7%9D%80%26%2339%3By%26%2339%3B%E3%80%82%E8%BF%99%E7%A7%8D%E5%8F%AB%E5%81%9A%E5%85%88%E8%A1%8C%E6%96%AD%E8%A8%80%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2232%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E(%3F%26lt%3B%3Dy)x%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2233%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%8C%B9%E9%85%8D%26%2339%3Bx%26%2339%3B%E4%BB%85%E5%BD%93%26%2339%3Bx%26%2339%3B%E5%89%8D%E9%9D%A2%E6%98%AF%26%2339%3By%26%2339%3B.%E8%BF%99%E7%A7%8D%E5%8F%AB%E5%81%9A%E5%90%8E%E8%A1%8C%E6%96%AD%E8%A8%80%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2234%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3Ex(%3F!y)%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2235%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E4%BB%85%E4%BB%85%E5%BD%93%26%2339%3Bx%26%2339%3B%E5%90%8E%E9%9D%A2%E4%B8%8D%E8%B7%9F%E7%9D%80%26%2339%3By%26%2339%3B%E6%97%B6%E5%8C%B9%E9%85%8D%26%2339%3Bx%26%2339%3B%EF%BC%8C%E8%BF%99%E8%A2%AB%E7%A7%B0%E4%B8%BA%E6%AD%A3%E5%90%91%E5%90%A6%E5%AE%9A%E6%9F%A5%E6%89%BE%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2236%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E(%3F%26lt%3B!%3C%2Fspan%3E%3Cem%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3Ey%3C%2Fspan%3E%3C%2Fem%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E)%3C%2Fspan%3E%3Cem%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3Ex%3C%2Fspan%3E%3C%2Fem%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2237%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E4%BB%85%E4%BB%85%E5%BD%93%26%2339%3Bx%26%2339%3B%E5%89%8D%E9%9D%A2%E4%B8%8D%E6%98%AF%26%2339%3By%26%2339%3B%E6%97%B6%E5%8C%B9%E9%85%8D%26%2339%3Bx%26%2339%3B%EF%BC%8C%E8%BF%99%E8%A2%AB%E7%A7%B0%E4%B8%BA%E5%8F%8D%E5%90%91%E5%90%A6%E5%AE%9A%E6%9F%A5%E6%89%BE%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2238%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3Ex%7Cy%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2239%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E2%80%98x%E2%80%99%E6%88%96%E8%80%85%E2%80%98y%E2%80%99%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2240%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%7Bn%7D%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2241%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3En%20%E6%98%AF%E4%B8%80%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0%EF%BC%8C%E5%8C%B9%E9%85%8D%E4%BA%86%E5%89%8D%E9%9D%A2%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E5%88%9A%E5%A5%BD%E5%87%BA%E7%8E%B0%E4%BA%86%20n%20%E6%AC%A1%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2242%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%7Bn%2C%7D%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2243%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3En%E6%98%AF%E4%B8%80%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0%EF%BC%8C%E5%8C%B9%E9%85%8D%E5%89%8D%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E8%87%B3%E5%B0%91%E5%87%BA%E7%8E%B0%E4%BA%86n%E6%AC%A1%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2244%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%7Bn%2Cm%7D%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2245%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3En%20%E5%92%8C%20m%20%E9%83%BD%E6%98%AF%E6%95%B4%E6%95%B0%E3%80%82%E5%8C%B9%E9%85%8D%E5%89%8D%E9%9D%A2%E7%9A%84%E5%AD%97%E7%AC%A6%E8%87%B3%E5%B0%91n%E6%AC%A1%EF%BC%8C%E6%9C%80%E5%A4%9Am%E6%AC%A1%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2246%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%5Bxyz%5D%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2247%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E9%9B%86%E5%90%88%E3%80%82%E5%8C%B9%E9%85%8D%E6%96%B9%E6%8B%AC%E5%8F%B7%E4%B8%AD%E7%9A%84%E4%BB%BB%E6%84%8F%E5%AD%97%E7%AC%A6%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2248%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%5B%5Exyz%5D%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2249%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E4%BB%BB%E4%BD%95%E6%B2%A1%E6%9C%89%E5%8C%85%E5%90%AB%E5%9C%A8%E6%96%B9%E6%8B%AC%E5%8F%B7%E4%B8%AD%E7%9A%84%E5%AD%97%E7%AC%A6%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2250%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%5C%5Cb%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2251%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E4%B8%80%E4%B8%AA%E8%AF%8D%E7%9A%84%E8%BE%B9%E7%95%8C%EF%BC%8C%E4%BE%8B%E5%A6%82%E5%9C%A8%E5%AD%97%E6%AF%8D%E5%92%8C%E7%A9%BA%E6%A0%BC%E4%B9%8B%E9%97%B4%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2252%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%5C%5CB%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2253%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E4%B8%80%E4%B8%AA%E9%9D%9E%E5%8D%95%E8%AF%8D%E8%BE%B9%E7%95%8C%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2254%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%5C%5Cd%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2255%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E4%B8%80%E4%B8%AA%E6%95%B0%E5%AD%97%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2256%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%5C%5CD%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2257%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E4%B8%80%E4%B8%AA%E9%9D%9E%E6%95%B0%E5%AD%97%E5%AD%97%E7%AC%A6%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2258%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%5C%5Cf%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2259%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E4%B8%80%E4%B8%AA%E6%8D%A2%E9%A1%B5%E7%AC%A6%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2260%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%5C%5Cn%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2261%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E4%B8%80%E4%B8%AA%E6%8D%A2%E8%A1%8C%E7%AC%A6%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2262%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%5C%5Cr%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2263%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E4%B8%80%E4%B8%AA%E5%9B%9E%E8%BD%A6%E7%AC%A6%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2264%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%5C%5Cs%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2265%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E4%B8%80%E4%B8%AA%E7%A9%BA%E7%99%BD%E5%AD%97%E7%AC%A6%EF%BC%8C%E5%8C%85%E6%8B%AC%E7%A9%BA%E6%A0%BC%E3%80%81%E5%88%B6%E8%A1%A8%E7%AC%A6%E3%80%81%E6%8D%A2%E9%A1%B5%E7%AC%A6%E5%92%8C%E6%8D%A2%E8%A1%8C%E7%AC%A6%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2266%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%5C%5CS%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2267%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E4%B8%80%E4%B8%AA%E9%9D%9E%E7%A9%BA%E7%99%BD%E5%AD%97%E7%AC%A6%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2268%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%5C%5Cw%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2269%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E4%B8%80%E4%B8%AA%E5%8D%95%E5%AD%97%E5%AD%97%E7%AC%A6%EF%BC%88%E5%AD%97%E6%AF%8D%E3%80%81%E6%95%B0%E5%AD%97%E6%88%96%E8%80%85%E4%B8%8B%E5%88%92%E7%BA%BF%EF%BC%89%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2270%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%5C%5CW%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2271%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E5%8C%B9%E9%85%8D%E4%B8%80%E4%B8%AA%E9%9D%9E%E5%8D%95%E5%AD%97%E5%AD%97%E7%AC%A6%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3C%2Ftbody%3E%3C%2Ftable%3E%3C%2Fdiv%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%2272%5C%22%3E%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%A0%87%E8%AE%B0%3C%2Fh1%3E%3Cdiv%20class%3D%5C%22tableWrapper%5C%22%3E%3Ctable%20style%3D%5C%22min-width%3A%20112px%3B%5C%22%3E%3Ccolgroup%3E%3Ccol%3E%3Ccol%3E%3C%2Fcolgroup%3E%3Ctbody%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2273%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E6%A0%87%E5%BF%97%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2274%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E6%8F%8F%E8%BF%B0%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2275%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eg%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2276%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%85%A8%E5%B1%80%E6%90%9C%E7%B4%A2%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2277%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3Ei%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2278%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E4%B8%8D%E5%8C%BA%E5%88%86%E5%A4%A7%E5%B0%8F%E5%86%99%E6%90%9C%E7%B4%A2%E3%80%82%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2279%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Em%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2280%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%A4%9A%E8%A1%8C%E6%90%9C%E7%B4%A2%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2281%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3Es%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2282%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E5%85%81%E8%AE%B8%20%3C%2Fspan%3E%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E.%3C%2Fspan%3E%3C%2Fspan%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%20%E5%8C%B9%E9%85%8D%E6%8D%A2%E8%A1%8C%E7%AC%A6%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2283%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eu%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2284%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E4%BD%BF%E7%94%A8%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eunicode%3C%2Fspan%3E%E7%A0%81%E7%9A%84%E6%A8%A1%E5%BC%8F%E8%BF%9B%E8%A1%8C%E5%8C%B9%E9%85%8D%E3%80%82%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2285%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3Ey%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%2286%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E6%89%A7%E8%A1%8C%E2%80%9C%E7%B2%98%E6%80%A7(%3C%2Fspan%3E%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3Esticky%3C%2Fspan%3E%3C%2Fspan%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E)%E2%80%9D%E6%90%9C%E7%B4%A2%2C%E5%8C%B9%E9%85%8D%E4%BB%8E%E7%9B%AE%E6%A0%87%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E5%BD%93%E5%89%8D%E4%BD%8D%E7%BD%AE%E5%BC%80%E5%A7%8B%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3C%2Ftbody%3E%3C%2Ftable%3E%3C%2Fdiv%3E%3Cp%20data-track%3D%5C%2287%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2Fspan%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3Evar%20re%20%3D%20%2Fpattern%2Fflags%3B%5Cnvar%20re%20%3D%20new%20RegExp(%26%2334%3Bpattern%26%2334%3B%2C%20%26%2334%3Bflags%26%2334%3B)%3B%5Cn%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%2290%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%9C%A8%E4%BA%86%E8%A7%A3%E4%B8%8B%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%9F%BA%E6%9C%AC%E7%9A%84%E4%B9%8B%E5%A4%96%EF%BC%8C%E8%BF%98%E5%8F%AF%E4%BB%A5%E6%8E%8C%E6%8F%A1%E5%87%A0%E4%B8%AA%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%9A%84%E7%89%B9%E6%80%A7%EF%BC%9A%3C%2Fspan%3E%3C%2Fp%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%2291%5C%22%3E%E8%B4%AA%E5%A9%AA%E6%A8%A1%E5%BC%8F%3C%2Fh1%3E%3Cp%20data-track%3D%5C%2292%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%9C%A8%E4%BA%86%E8%A7%A3%E8%B4%AA%E5%A9%AA%E6%A8%A1%E5%BC%8F%E5%89%8D%EF%BC%8C%E9%A6%96%E5%85%88%E4%B8%BE%E4%B8%AA%E4%BE%8B%E5%AD%90%EF%BC%9A%3C%2Fspan%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econst%20reg%20%3D%20%2Fab%7B1%2C3%7Dc%2F%5Cn%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%2295%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%9C%A8%E5%8C%B9%E9%85%8D%E8%BF%87%E7%A8%8B%E4%B8%AD%EF%BC%8C%E5%B0%9D%E8%AF%95%E5%8F%AF%E8%83%BD%E7%9A%84%E9%A1%BA%E5%BA%8F%E6%98%AF%E4%BB%8E%E5%A4%9A%E5%BE%80%E5%B0%91%E7%9A%84%E6%96%B9%E5%90%91%E5%8E%BB%E5%B0%9D%E8%AF%95%E3%80%82%E9%A6%96%E5%85%88%E4%BC%9A%E5%B0%9D%E8%AF%95%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Ebbb%3C%2Fspan%3E%EF%BC%8C%E7%84%B6%E5%90%8E%E5%86%8D%E7%9C%8B%E6%95%B4%E4%B8%AA%E6%AD%A3%E5%88%99%E6%98%AF%E5%90%A6%E8%83%BD%E5%8C%B9%E9%85%8D%E3%80%82%E4%B8%8D%E8%83%BD%E5%8C%B9%E9%85%8D%E6%97%B6%EF%BC%8C%E5%90%90%E5%87%BA%E4%B8%80%E4%B8%AA%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eb%3C%2Fspan%3E%EF%BC%8C%E5%8D%B3%E5%9C%A8%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Ebb%3C%2Fspan%3E%E7%9A%84%E5%9F%BA%E7%A1%80%E4%B8%8A%EF%BC%8C%E5%86%8D%E7%BB%A7%E7%BB%AD%E5%B0%9D%E8%AF%95%EF%BC%8C%E4%BB%A5%E6%AD%A4%E9%87%8D%E5%A4%8D%3C%2Fp%3E%3Cp%20data-track%3D%5C%2296%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%A6%82%E6%9E%9C%E5%A4%9A%E4%B8%AA%E8%B4%AA%E5%A9%AA%E9%87%8F%E8%AF%8D%E6%8C%A8%E7%9D%80%EF%BC%8C%E5%88%99%E6%B7%B1%E5%BA%A6%E4%BC%98%E5%85%88%E6%90%9C%E7%B4%A2%3C%2Fspan%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econst%20string%20%3D%20%26%2334%3B12345%26%2334%3B%3B%5Cnconst%20regx%20%3D%20%2F(%5C%5Cd%7B1%2C3%7D)(%5C%5Cd%7B1%2C3%7D)%2F%3B%5Cnconsole.log(%20string.match(reg)%20)%3B%5Cn%2F%2F%20%3D%26gt%3B%20%5B%26%2334%3B12345%26%2334%3B%2C%20%26%2334%3B123%26%2334%3B%2C%20%26%2334%3B45%26%2334%3B%2C%20index%3A%200%2C%20input%3A%20%26%2334%3B12345%26%2334%3B%5D%5Cn%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%2299%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%85%B6%E4%B8%AD%EF%BC%8C%E5%89%8D%E9%9D%A2%E7%9A%84%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%5C%5Cd%7B1%2C3%7D%3C%2Fspan%3E%E5%8C%B9%E9%85%8D%E7%9A%84%E6%98%AF%26%2334%3B123%26%2334%3B%EF%BC%8C%E5%90%8E%E9%9D%A2%E7%9A%84%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%5C%5Cd%7B1%2C3%7D%3C%2Fspan%3E%E5%8C%B9%E9%85%8D%E7%9A%84%E6%98%AF%26%2334%3B45%26%2334%3B%3C%2Fp%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22100%5C%22%3E%E6%87%92%E6%83%B0%E6%A8%A1%E5%BC%8F%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22101%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E6%83%B0%E6%80%A7%E9%87%8F%E8%AF%8D%E5%B0%B1%E6%98%AF%E5%9C%A8%E8%B4%AA%E5%A9%AA%E9%87%8F%E8%AF%8D%E5%90%8E%E9%9D%A2%E5%8A%A0%E4%B8%AA%E9%97%AE%E5%8F%B7%E3%80%82%E8%A1%A8%E7%A4%BA%E5%B0%BD%E5%8F%AF%E8%83%BD%E5%B0%91%E7%9A%84%E5%8C%B9%E9%85%8D%3C%2Fspan%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3Evar%20string%20%3D%20%26%2334%3B12345%26%2334%3B%3B%5Cnvar%20regex%20%3D%20%2F(%5C%5Cd%7B1%2C3%7D%3F)(%5C%5Cd%7B1%2C3%7D)%2F%3B%5Cnconsole.log(%20string.match(regex)%20)%3B%5Cn%2F%2F%20%3D%26gt%3B%20%5B%26%2334%3B1234%26%2334%3B%2C%20%26%2334%3B1%26%2334%3B%2C%20%26%2334%3B234%26%2334%3B%2C%20index%3A%200%2C%20input%3A%20%26%2334%3B12345%26%2334%3B%5D%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22104%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%85%B6%E4%B8%AD%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%5C%5Cd%7B1%2C3%7D%3F%3C%2Fspan%3E%E5%8F%AA%E5%8C%B9%E9%85%8D%E5%88%B0%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%26%2334%3B1%26%2334%3B%EF%BC%8C%E8%80%8C%E5%90%8E%E9%9D%A2%E7%9A%84%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%5C%5Cd%7B1%2C3%7D%3C%2Fspan%3E%E5%8C%B9%E9%85%8D%E4%BA%86%26%2334%3B234%26%2334%3B%3C%2Fp%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22105%5C%22%3E%E5%88%86%E7%BB%84%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22106%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%88%86%E7%BB%84%E4%B8%BB%E8%A6%81%E6%98%AF%E7%94%A8%E8%BF%87%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E()%3C%2Fspan%3E%E8%BF%9B%E8%A1%8C%E5%AE%9E%E7%8E%B0%EF%BC%8C%E6%AF%94%E5%A6%82%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Ebeyond%7B3%7D%3C%2Fspan%3E%EF%BC%8C%E6%98%AF%E5%8C%B9%E9%85%8D%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Ed%3C%2Fspan%3E%E5%AD%97%E6%AF%8D3%E6%AC%A1%E3%80%82%E8%80%8C%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E(beyond)%7B3%7D%3C%2Fspan%3E%E6%98%AF%E5%8C%B9%E9%85%8D%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Ebeyond%3C%2Fspan%3E%E4%B8%89%E6%AC%A1%3C%2Fp%3E%3Cp%20data-track%3D%5C%22107%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%9C%A8%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E()%3C%2Fspan%3E%E5%86%85%E4%BD%BF%E7%94%A8%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%7C%3C%2Fspan%3E%E8%BE%BE%E5%88%B0%E6%88%96%E7%9A%84%E6%95%88%E6%9E%9C%EF%BC%8C%E5%A6%82%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E(abc%20%7C%20xxx)%3C%2Fspan%3E%E5%8F%AF%E4%BB%A5%E5%8C%B9%E9%85%8D%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eabc%3C%2Fspan%3E%E6%88%96%E8%80%85%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Exxx%3C%2Fspan%3E%3C%2Fp%3E%3Cp%20data-track%3D%5C%22108%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%8F%8D%E5%90%91%E5%BC%95%E7%94%A8%EF%BC%8C%E5%B7%A7%E7%94%A8%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E%24%3C%2Fspan%3E%E5%88%86%E7%BB%84%E6%8D%95%E8%8E%B7%3C%2Fp%3E%3Cpre%3E%3Ccode%3Elet%20str%20%3D%20%26%2334%3BJohn%20Smith%26%2334%3B%3B%5Cn%5Cn%2F%2F%20%E4%BA%A4%E6%8D%A2%E5%90%8D%E5%AD%97%E5%92%8C%E5%A7%93%E6%B0%8F%5Cnconsole.log(str.replace(%2F(john)%20(smith)%2Fi%2C%20%26%2339%3B%242%2C%20%241%26%2339%3B))%20%2F%2F%20Smith%2C%20John%5Cn%3C%2Fcode%3E%3C%2Fpre%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22111%5C%22%3E%E5%8C%B9%E9%85%8D%E6%96%B9%E6%B3%95%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22112%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%B8%B8%E8%A2%AB%E7%94%A8%E4%BA%8E%E6%9F%90%E4%BA%9B%E6%96%B9%E6%B3%95%EF%BC%8C%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E5%88%86%E6%88%90%E4%B8%A4%E7%B1%BB%EF%BC%9A%3C%2Fspan%3E%3C%2Fp%3E%3Cul%3E%3Cli%20data-track%3D%5C%22113%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%88str%EF%BC%89%E6%96%B9%E6%B3%95%EF%BC%9A%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Ematch%3C%2Fspan%3E%E3%80%81%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3EmatchAll%3C%2Fspan%3E%E3%80%81%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Esearch%3C%2Fspan%3E%E3%80%81%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Ereplace%3C%2Fspan%3E%E3%80%81%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Esplit%3C%2Fspan%3E%3C%2Fli%3E%3Cli%20data-track%3D%5C%22114%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E6%AD%A3%E5%88%99%E5%AF%B9%E8%B1%A1%E4%B8%8B%EF%BC%88regexp%EF%BC%89%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%9A%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Etest%3C%2Fspan%3E%E3%80%81%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eexec%3C%2Fspan%3E%3C%2Fli%3E%3C%2Ful%3E%3Cdiv%20class%3D%5C%22tableWrapper%5C%22%3E%3Ctable%20style%3D%5C%22min-width%3A%20112px%3B%5C%22%3E%3Ccolgroup%3E%3Ccol%3E%3Ccol%3E%3C%2Fcolgroup%3E%3Ctbody%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22115%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E6%96%B9%E6%B3%95%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22116%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E6%8F%8F%E8%BF%B0%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22117%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3Eexec%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22118%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E4%B8%80%E4%B8%AA%E5%9C%A8%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E6%89%A7%E8%A1%8C%E6%9F%A5%E6%89%BE%E5%8C%B9%E9%85%8D%E7%9A%84RegExp%E6%96%B9%E6%B3%95%EF%BC%8C%E5%AE%83%E8%BF%94%E5%9B%9E%E4%B8%80%E4%B8%AA%E6%95%B0%E7%BB%84%EF%BC%88%E6%9C%AA%E5%8C%B9%E9%85%8D%E5%88%B0%E5%88%99%E8%BF%94%E5%9B%9E%20null%EF%BC%89%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22119%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3Etest%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22120%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E4%B8%80%E4%B8%AA%E5%9C%A8%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E6%B5%8B%E8%AF%95%E6%98%AF%E5%90%A6%E5%8C%B9%E9%85%8D%E7%9A%84RegExp%E6%96%B9%E6%B3%95%EF%BC%8C%E5%AE%83%E8%BF%94%E5%9B%9E%20true%20%E6%88%96%20false%E3%80%82%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22121%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3Ematch%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22122%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E4%B8%80%E4%B8%AA%E5%9C%A8%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E6%89%A7%E8%A1%8C%E6%9F%A5%E6%89%BE%E5%8C%B9%E9%85%8D%E7%9A%84String%E6%96%B9%E6%B3%95%EF%BC%8C%E5%AE%83%E8%BF%94%E5%9B%9E%E4%B8%80%E4%B8%AA%E6%95%B0%E7%BB%84%EF%BC%8C%E5%9C%A8%E6%9C%AA%E5%8C%B9%E9%85%8D%E5%88%B0%E6%97%B6%E4%BC%9A%E8%BF%94%E5%9B%9E%20null%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22123%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3EmatchAll%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22124%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E4%B8%80%E4%B8%AA%E5%9C%A8%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E6%89%A7%E8%A1%8C%E6%9F%A5%E6%89%BE%E6%89%80%E6%9C%89%E5%8C%B9%E9%85%8D%E7%9A%84String%E6%96%B9%E6%B3%95%EF%BC%8C%E5%AE%83%E8%BF%94%E5%9B%9E%E4%B8%80%E4%B8%AA%E8%BF%AD%E4%BB%A3%E5%99%A8%EF%BC%88iterator%EF%BC%89%E3%80%82%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22125%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3Esearch%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22126%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E4%B8%80%E4%B8%AA%E5%9C%A8%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E6%B5%8B%E8%AF%95%E5%8C%B9%E9%85%8D%E7%9A%84String%E6%96%B9%E6%B3%95%EF%BC%8C%E5%AE%83%E8%BF%94%E5%9B%9E%E5%8C%B9%E9%85%8D%E5%88%B0%E7%9A%84%E4%BD%8D%E7%BD%AE%E7%B4%A2%E5%BC%95%EF%BC%8C%E6%88%96%E8%80%85%E5%9C%A8%E5%A4%B1%E8%B4%A5%E6%97%B6%E8%BF%94%E5%9B%9E-1%E3%80%82%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22127%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3Ereplace%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22128%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%232C3E50%3B%5C%22%3E%3Cspan%20style%3D%5C%22background-color%3A%20%23F6F8FA%3B%20--tt-darkmode-bgcolor%3A%20%23BDBEC0%3B%5C%22%3E%E4%B8%80%E4%B8%AA%E5%9C%A8%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E6%89%A7%E8%A1%8C%E6%9F%A5%E6%89%BE%E5%8C%B9%E9%85%8D%E7%9A%84String%E6%96%B9%E6%B3%95%EF%BC%8C%E5%B9%B6%E4%B8%94%E4%BD%BF%E7%94%A8%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%9B%BF%E6%8D%A2%E6%8E%89%E5%8C%B9%E9%85%8D%E5%88%B0%E7%9A%84%E5%AD%90%E5%AD%97%E7%AC%A6%E4%B8%B2%E3%80%82%3C%2Fspan%3E%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22129%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3Esplit%3C%2Fspan%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%3E%3Cp%20data-track%3D%5C%22130%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E4%B8%80%E4%B8%AA%E4%BD%BF%E7%94%A8%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%88%96%E8%80%85%E4%B8%80%E4%B8%AA%E5%9B%BA%E5%AE%9A%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%86%E9%9A%94%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%8C%E5%B9%B6%E5%B0%86%E5%88%86%E9%9A%94%E5%90%8E%E7%9A%84%E5%AD%90%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%AD%98%E5%82%A8%E5%88%B0%E6%95%B0%E7%BB%84%E4%B8%AD%E7%9A%84%20%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3EString%3C%2Fspan%3E%20%E6%96%B9%E6%B3%95%E3%80%82%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3C%2Ftbody%3E%3C%2Ftable%3E%3C%2Fdiv%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22131%5C%22%3Estr.match(regexp)%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22132%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Estr.match(regexp)%3C%2Fspan%3E%20%E6%96%B9%E6%B3%95%E5%9C%A8%E5%AD%97%E7%AC%A6%E4%B8%B2%20%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Estr%3C%2Fspan%3E%20%E4%B8%AD%E6%89%BE%E5%88%B0%E5%8C%B9%E9%85%8D%20%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eregexp%3C%2Fspan%3E%20%E7%9A%84%E5%AD%97%E7%AC%A6%3C%2Fp%3E%3Cp%20data-track%3D%5C%22133%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%A6%82%E6%9E%9C%20%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eregexp%3C%2Fspan%3E%20%E4%B8%8D%E5%B8%A6%E6%9C%89%20%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eg%3C%2Fspan%3E%20%E6%A0%87%E8%AE%B0%EF%BC%8C%E5%88%99%E5%AE%83%E4%BB%A5%E6%95%B0%E7%BB%84%E7%9A%84%E5%BD%A2%E5%BC%8F%E8%BF%94%E5%9B%9E%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8C%B9%E9%85%8D%E9%A1%B9%EF%BC%8C%E5%85%B6%E4%B8%AD%E5%8C%85%E5%90%AB%E5%88%86%E7%BB%84%E5%92%8C%E5%B1%9E%E6%80%A7%20%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eindex%3C%2Fspan%3E%EF%BC%88%E5%8C%B9%E9%85%8D%E9%A1%B9%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%89%E3%80%81%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Einput%3C%2Fspan%3E%EF%BC%88%E8%BE%93%E5%85%A5%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%8C%E7%AD%89%E4%BA%8E%20%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Estr%3C%2Fspan%3E%EF%BC%89%3C%2Fp%3E%3Cpre%3E%3Ccode%3Elet%20str%20%3D%20%26%2334%3BI%20love%20JavaScript%26%2334%3B%3B%5Cn%5Cnlet%20result%20%3D%20str.match(%2FJava(Script)%2F)%3B%5Cn%5Cnconsole.log(%20result%5B0%5D%20)%3B%20%20%20%20%20%2F%2F%20JavaScript%EF%BC%88%E5%AE%8C%E5%85%A8%E5%8C%B9%E9%85%8D%EF%BC%89%5Cnconsole.log(%20result%5B1%5D%20)%3B%20%20%20%20%20%2F%2F%20Script%EF%BC%88%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%88%86%E7%BB%84%EF%BC%89%5Cnconsole.log(%20result.length%20)%3B%20%2F%2F%202%5Cn%5Cn%2F%2F%20%E5%85%B6%E4%BB%96%E4%BF%A1%E6%81%AF%EF%BC%9A%5Cnconsole.log(%20result.index%20)%3B%20%20%2F%2F%207%EF%BC%88%E5%8C%B9%E9%85%8D%E4%BD%8D%E7%BD%AE%EF%BC%89%5Cnconsole.log(%20result.input%20)%3B%20%20%2F%2F%20I%20love%20JavaScript%EF%BC%88%E6%BA%90%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%89%5Cn%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22136%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%A6%82%E6%9E%9C%20%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eregexp%3C%2Fspan%3E%20%E5%B8%A6%E6%9C%89%20%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eg%3C%2Fspan%3E%20%E6%A0%87%E8%AE%B0%EF%BC%8C%E5%88%99%E5%AE%83%E5%B0%86%E6%89%80%E6%9C%89%E5%8C%B9%E9%85%8D%E9%A1%B9%E7%9A%84%E6%95%B0%E7%BB%84%E4%BD%9C%E4%B8%BA%E5%AD%97%E7%AC%A6%E4%B8%B2%E8%BF%94%E5%9B%9E%EF%BC%8C%E8%80%8C%E4%B8%8D%E5%8C%85%E5%90%AB%E5%88%86%E7%BB%84%E5%92%8C%E5%85%B6%E4%BB%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF%3C%2Fp%3E%3Cpre%3E%3Ccode%3Elet%20str%20%3D%20%26%2334%3BI%20love%20JavaScript%26%2334%3B%3B%5Cn%5Cnlet%20result%20%3D%20str.match(%2FJava(Script)%2Fg)%3B%5Cn%5Cnconsole.log(%20result%5B0%5D%20)%3B%20%2F%2F%20JavaScript%5Cnconsole.log(%20result.length%20)%3B%20%2F%2F%201%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22139%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%E5%8C%B9%E9%85%8D%E9%A1%B9%EF%BC%8C%E5%88%99%E6%97%A0%E8%AE%BA%E6%98%AF%E5%90%A6%E5%B8%A6%E6%9C%89%E6%A0%87%E8%AE%B0%20%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eg%3C%2Fspan%3E%20%EF%BC%8C%E9%83%BD%E5%B0%86%E8%BF%94%E5%9B%9E%20%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Enull%3C%2Fspan%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3Elet%20str%20%3D%20%26%2334%3BI%20love%20JavaScript%26%2334%3B%3B%5Cn%5Cnlet%20result%20%3D%20str.match(%2FHTML%2F)%3B%5Cn%5Cnconsole.log(result)%3B%20%2F%2F%20null%3C%2Fcode%3E%3C%2Fpre%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22142%5C%22%3Estr.matchAll(regexp)%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22143%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E8%BF%94%E5%9B%9E%E4%B8%80%E4%B8%AA%E5%8C%85%E5%90%AB%E6%89%80%E6%9C%89%E5%8C%B9%E9%85%8D%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%9A%84%E7%BB%93%E6%9E%9C%E5%8F%8A%E5%88%86%E7%BB%84%E6%8D%95%E8%8E%B7%E7%BB%84%E7%9A%84%E8%BF%AD%E4%BB%A3%E5%99%A8%3C%2Fspan%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econst%20regexp%20%3D%20%2Ft(e)(st(%5C%5Cd%3F))%2Fg%3B%5Cnconst%20str%20%3D%20%26%2339%3Btest1test2%26%2339%3B%3B%5Cn%5Cnconst%20array%20%3D%20%5B...str.matchAll(regexp)%5D%3B%5Cn%5Cnconsole.log(array%5B0%5D)%3B%5Cn%2F%2F%20expected%20output%3A%20Array%20%5B%26%2334%3Btest1%26%2334%3B%2C%20%26%2334%3Be%26%2334%3B%2C%20%26%2334%3Bst1%26%2334%3B%2C%20%26%2334%3B1%26%2334%3B%5D%5Cn%5Cnconsole.log(array%5B1%5D)%3B%5Cn%2F%2F%20expected%20output%3A%20Array%20%5B%26%2334%3Btest2%26%2334%3B%2C%20%26%2334%3Be%26%2334%3B%2C%20%26%2334%3Bst2%26%2334%3B%2C%20%26%2334%3B2%26%2334%3B%5D%5Cn%3C%2Fcode%3E%3C%2Fpre%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22146%5C%22%3Estr.search(regexp)%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22147%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E8%BF%94%E5%9B%9E%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8C%B9%E9%85%8D%E9%A1%B9%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%9C%AA%E6%89%BE%E5%88%B0%EF%BC%8C%E5%88%99%E8%BF%94%E5%9B%9E%20%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3E-1%3C%2Fspan%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3Elet%20str%20%3D%20%26%2334%3BA%20drop%20of%20ink%20may%20make%20a%20million%20think%26%2334%3B%3B%5Cn%5Cnconsole.log(%20str.search(%20%2Fink%2Fi%20)%20)%3B%20%2F%2F%2010%EF%BC%88%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8C%B9%E9%85%8D%E4%BD%8D%E7%BD%AE%EF%BC%89%5Cn%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22150%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E8%BF%99%E9%87%8C%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E7%9A%84%E6%98%AF%EF%BC%8C%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Esearch%3C%2Fspan%3E%20%E4%BB%85%E6%9F%A5%E6%89%BE%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8C%B9%E9%85%8D%E9%A1%B9%3C%2Fp%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22151%5C%22%3Estr.replace(regexp)%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22152%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E6%9B%BF%E6%8D%A2%E4%B8%8E%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%8C%B9%E9%85%8D%E7%9A%84%E5%AD%90%E4%B8%B2%EF%BC%8C%E5%B9%B6%E8%BF%94%E5%9B%9E%E6%9B%BF%E6%8D%A2%E5%90%8E%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E3%80%82%E5%9C%A8%E4%B8%8D%E8%AE%BE%E7%BD%AE%E5%85%A8%E5%B1%80%E5%8C%B9%E9%85%8D%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eg%3C%2Fspan%3E%E7%9A%84%E6%97%B6%E5%80%99%EF%BC%8C%E5%8F%AA%E6%9B%BF%E6%8D%A2%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8C%B9%E9%85%8D%E6%88%90%E5%8A%9F%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%89%87%E6%AE%B5%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econst%20reg1%3D%2Fjavascript%2Fi%3B%5Cnconst%20reg2%3D%2Fjavascript%2Fig%3B%5Cnconsole.log(%26%2339%3Bhello%20Javascript%20Javascript%20Javascript%26%2339%3B.replace(reg1%2C%26%2339%3Bjs%26%2339%3B))%3B%5Cn%2F%2Fhello%20js%20Javascript%20Javascript%5Cnconsole.log(%26%2339%3Bhello%20Javascript%20Javascript%20Javascript%26%2339%3B.replace(reg2%2C%26%2339%3Bjs%26%2339%3B))%3B%5Cn%2F%2Fhello%20js%20js%20js%5Cn%3C%2Fcode%3E%3C%2Fpre%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22155%5C%22%3Estr.split(regexp)%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22156%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E4%BD%BF%E7%94%A8%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%EF%BC%88%E6%88%96%E5%AD%90%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%89%E4%BD%9C%E4%B8%BA%E5%88%86%E9%9A%94%E7%AC%A6%E6%9D%A5%E5%88%86%E5%89%B2%E5%AD%97%E7%AC%A6%E4%B8%B2%3C%2Fspan%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econsole.log(%26%2339%3B12%2C%2034%2C%2056%26%2339%3B.split(%2F%2C%5C%5Cs*%2F))%20%2F%2F%20%E6%95%B0%E7%BB%84%20%5B%26%2339%3B12%26%2339%3B%2C%20%26%2339%3B34%26%2339%3B%2C%20%26%2339%3B56%26%2339%3B%5D%3C%2Fcode%3E%3C%2Fpre%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22159%5C%22%3E%23regexp*ex.e**c(str)%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22160%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eregexp*ex.e**c(str)%3C%2Fspan%3E%20%E6%96%B9%E6%B3%95%E8%BF%94%E5%9B%9E%E5%AD%97%E7%AC%A6%E4%B8%B2%20%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Estr%3C%2Fspan%3E%20%E4%B8%AD%E7%9A%84%20%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eregexp%3C%2Fspan%3E%20%E5%8C%B9%E9%85%8D%E9%A1%B9%EF%BC%8C%E4%B8%8E%E4%BB%A5%E5%89%8D%E7%9A%84%E6%96%B9%E6%B3%95%E4%B8%8D%E5%90%8C%EF%BC%8C%E5%AE%83%E6%98%AF%E5%9C%A8%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E8%80%8C%E4%B8%8D%E6%98%AF%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%8A%E8%B0%83%E7%94%A8%E7%9A%84%3C%2Fp%3E%3Cp%20data-track%3D%5C%22161%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E6%A0%B9%E6%8D%AE%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%98%AF%E5%90%A6%E5%B8%A6%E6%9C%89%E6%A0%87%E5%BF%97%20%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eg%3C%2Fspan%3E%EF%BC%8C%E5%AE%83%E7%9A%84%E8%A1%8C%E4%B8%BA%E6%9C%89%E6%89%80%E4%B8%8D%E5%90%8C%3C%2Fp%3E%3Cp%20data-track%3D%5C%22162%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%20%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eg%3C%2Fspan%3E%EF%BC%8C%E9%82%A3%E4%B9%88%20%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eregexp*ex.e**c(str)%3C%2Fspan%3E%20%E8%BF%94%E5%9B%9E%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8C%B9%E9%85%8D%E4%B8%8E%20%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Estr.match(regexp)%3C%2Fspan%3E%20%E5%AE%8C%E5%85%A8%E7%9B%B8%E5%90%8C%3C%2Fp%3E%3Cp%20data-track%3D%5C%22163%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%A6%82%E6%9E%9C%E6%9C%89%E6%A0%87%E8%AE%B0%20%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eg%3C%2Fspan%3E%EF%BC%8C%E8%B0%83%E7%94%A8%20%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eregexp*ex.e**c(str)%3C%2Fspan%3E%20%E4%BC%9A%E8%BF%94%E5%9B%9E%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8C%B9%E9%85%8D%E9%A1%B9%EF%BC%8C%E5%B9%B6%E5%B0%86%E7%B4%A7%E9%9A%8F%E5%85%B6%E5%90%8E%E7%9A%84%E4%BD%8D%E7%BD%AE%E4%BF%9D%E5%AD%98%E5%9C%A8%E5%B1%9E%E6%80%A7%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eregexp.lastIndex%3C%2Fspan%3E%20%E4%B8%AD%E3%80%82%20%E4%B8%8B%E4%B8%80%E6%AC%A1%E5%90%8C%E6%A0%B7%E7%9A%84%E8%B0%83%E7%94%A8%E4%BC%9A%E4%BB%8E%E4%BD%8D%E7%BD%AE%20%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eregexp.lastIndex%3C%2Fspan%3E%20%E5%BC%80%E5%A7%8B%E6%90%9C%E7%B4%A2%EF%BC%8C%E8%BF%94%E5%9B%9E%E4%B8%8B%E4%B8%80%E4%B8%AA%E5%8C%B9%E9%85%8D%E9%A1%B9%EF%BC%8C%E5%B9%B6%E5%B0%86%E5%85%B6%E5%90%8E%E7%9A%84%E4%BD%8D%E7%BD%AE%E4%BF%9D%E5%AD%98%E5%9C%A8%20%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eregexp.lastIndex%3C%2Fspan%3E%20%E4%B8%AD%3C%2Fp%3E%3Cpre%3E%3Ccode%3Elet%20str%20%3D%20%26%2339%3BMore%20about%20JavaScript%20at%20https%3A%2F%2Fjavascript.info%26%2339%3B%3B%5Cnlet%20regexp%20%3D%20%2Fjavascript%2Fig%3B%5Cn%5Cnlet%20result%3B%5Cn%5Cnwhile%20(result%20%3D%20regexp*ex.e**c(str))%20%7B%5Cn%20%20console.log(%20%60Found%20%24%7Bresult%5B0%5D%7D%20at%20position%20%24%7Bresult.index%7D%60%20)%3B%5Cn%20%20%2F%2F%20Found%20JavaScript%20at%20position%2011%5Cn%20%20%2F%2F%20Found%20javascript%20at%20position%2033%5Cn%7D%3C%2Fcode%3E%3C%2Fpre%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22166%5C%22%3Eregexp.test(str)%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22167%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E6%9F%A5%E6%89%BE%E5%8C%B9%E9%85%8D%E9%A1%B9%EF%BC%8C%E7%84%B6%E5%90%8E%E8%BF%94%E5%9B%9E%20%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Etrue%2Ffalse%3C%2Fspan%3E%20%E8%A1%A8%E7%A4%BA%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%3C%2Fp%3E%3Cpre%3E%3Ccode%3Elet%20str%20%3D%20%26%2334%3BI%20love%20JavaScript%26%2334%3B%3B%5Cn%5Cn%2F%2F%20%E8%BF%99%E4%B8%A4%E4%B8%AA%E6%B5%8B%E8%AF%95%E7%9B%B8%E5%90%8C%5Cnconsole.log(%20%2Flove%2Fi.test(str)%20)%3B%20%2F%2F%20true%3C%2Fcode%3E%3C%2Fpre%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22170%5C%22%3E%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22171%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E9%80%9A%E8%BF%87%E4%B8%8A%E9%9D%A2%E7%9A%84%E5%AD%A6%E4%B9%A0%EF%BC%8C%E6%88%91%E4%BB%AC%E5%AF%B9%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%9C%89%E4%BA%86%E4%B8%80%E5%AE%9A%E7%9A%84%E4%BA%86%E8%A7%A3%3C%2Fspan%3E%3C%2Fp%3E%3Cp%20data-track%3D%5C%22172%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E4%B8%8B%E9%9D%A2%E5%86%8D%E6%9D%A5%E7%9C%8B%E7%9C%8B%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%80%E4%BA%9B%E6%A1%88%E4%BE%8B%E5%9C%BA%E6%99%AF%EF%BC%9A%3C%2Fspan%3E%3C%2Fp%3E%3Cp%20data-track%3D%5C%22173%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E9%AA%8C%E8%AF%81QQ%E5%90%88%E6%B3%95%E6%80%A7%EF%BC%885~15%E4%BD%8D%E3%80%81%E5%85%A8%E6%98%AF%E6%95%B0%E5%AD%97%E3%80%81%E4%B8%8D%E4%BB%A50%E5%BC%80%E5%A4%B4%EF%BC%89%EF%BC%9A%3C%2Fspan%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econst%20reg%20%3D%20%2F%5E%5B1-9%5D%5B0-9%5D%7B4%2C14%7D%24%2F%5Cnconst%20isvalid%20%3D%20patrn*ex.e**c(s)%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22176%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E6%A0%A1%E9%AA%8C%E7%94%A8%E6%88%B7%E8%B4%A6%E5%8F%B7%E5%90%88%E6%B3%95%E6%80%A7%EF%BC%88%E5%8F%AA%E8%83%BD%E8%BE%93%E5%85%A55-20%E4%B8%AA%E4%BB%A5%E5%AD%97%E6%AF%8D%E5%BC%80%E5%A4%B4%E3%80%81%E5%8F%AF%E5%B8%A6%E6%95%B0%E5%AD%97%E3%80%81%E2%80%9C_%E2%80%9D%E3%80%81%E2%80%9C.%E2%80%9D%E7%9A%84%E5%AD%97%E4%B8%B2%EF%BC%89%EF%BC%9A%3C%2Fspan%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3Evar%20patrn%3D%2F%5E%5Ba-zA-Z%5D%7B1%7D(%5Ba-zA-Z0-9%5D%7C%5B._%5D)%7B4%2C19%7D%24%2F%3B%5Cnconst%20isvalid%20%3D%20patrn*ex.e**c(s)%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22179%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%B0%86%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Eurl%3C%2Fspan%3E%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90%E4%B8%BA%E5%AF%B9%E8%B1%A1%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econst%20protocol%20%3D%20%26%2339%3B(%3F%26lt%3Bprotocol%26gt%3Bhttps%3F%3A)%26%2339%3B%3B%5Cnconst%20host%20%3D%20%26%2339%3B(%3F%26lt%3Bhost%26gt%3B(%3F%26lt%3Bhostname%26gt%3B%5B%5E%2F%23%3F%3A%5D%2B)(%3F%3A%3A(%3F%26lt%3Bport%26gt%3B%5C%5C%5C%5Cd%2B))%3F)%26%2339%3B%3B%5Cnconst%20path%20%3D%20%26%2339%3B(%3F%26lt%3Bpathname%26gt%3B(%3F%3A%5C%5C%5C%5C%2F%5B%5E%2F%23%3F%5D%2B)*%5C%5C%5C%5C%2F%3F)%26%2339%3B%3B%5Cnconst%20search%20%3D%20%26%2339%3B(%3F%26lt%3Bsearch%26gt%3B(%3F%3A%5C%5C%5C%5C%3F%5B%5E%23%5D*)%3F)%26%2339%3B%3B%5Cnconst%20hash%20%3D%20%26%2339%3B(%3F%26lt%3Bhash%26gt%3B(%3F%3A%23.*)%3F)%26%2339%3B%3B%5Cnconst%20reg%20%3D%20new%20RegExp(%60%5E%24%7Bprotocol%7D%5C%5C%2F%5C%5C%2F%24%7Bhost%7D%24%7Bpath%7D%24%7Bsearch%7D%24%7Bhash%7D%24%60)%3B%5Cnfunction%20execURL(url)%7B%5Cn%20%20%20%20const%20result%20%3D%20reg*ex.e**c(url)%3B%5Cn%20%20%20%20if(result)%7B%5Cn%20%20%20%20%20%20%20%20result.groups.port%20%3D%20result.groups.port%20%7C%7C%20%26%2339%3B%26%2339%3B%3B%5Cn%20%20%20%20%20%20%20%20return%20result.groups%3B%5Cn%20%20%20%20%7D%5Cn%20%20%20%20return%20%7B%5Cn%20%20%20%20%20%20%20%20protocol%3A%26%2339%3B%26%2339%3B%2Chost%3A%26%2339%3B%26%2339%3B%2Chostname%3A%26%2339%3B%26%2339%3B%2Cport%3A%26%2339%3B%26%2339%3B%2C%5Cn%20%20%20%20%20%20%20%20pathname%3A%26%2339%3B%26%2339%3B%2Csearch%3A%26%2339%3B%26%2339%3B%2Chash%3A%26%2339%3B%26%2339%3B%2C%5Cn%20%20%20%20%7D%3B%5Cn%7D%5Cn%5Cnconsole.log(execURL(%26%2339%3Bhttps%3A%2F%2Flocalhost%3A8080%2F%3Fa%3Db%23xxxx%26%2339%3B))%3B%5Cnprotocol%3A%20%26%2334%3Bhttps%3A%26%2334%3B%5Cnhost%3A%20%26%2334%3Blocalhost%3A8080%26%2334%3B%5Cnhostname%3A%20%26%2334%3Blocalhost%26%2334%3B%5Cnport%3A%20%26%2334%3B8080%26%2334%3B%5Cnpathname%3A%20%26%2334%3B%2F%26%2334%3B%5Cnsearch%3A%20%26%2334%3B%3Fa%3Db%26%2334%3B%5Cnhash%3A%20%26%2334%3B%23xxxx%26%2334%3B%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22182%5C%22%3E%3Cspan%20style%3D%5C%22color%3A%20%232C3E50%3B%20--tt-darkmode-color%3A%20%238EA7C1%3B%5C%22%3E%E5%86%8D%E5%B0%86%E4%B8%8A%E9%9D%A2%E7%9A%84%3C%2Fspan%3E%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Esearch%3C%2Fspan%3E%E5%92%8C%3Cspan%20style%3D%5C%22color%3A%20%23476582%3B%20--tt-darkmode-color%3A%20%23476582%3B%5C%22%3Ehash%3C%2Fspan%3E%E8%BF%9B%E8%A1%8C%E8%A7%A3%E6%9E%90%3C%2Fp%3E%3Cpre%3E%3Ccode%3Efunction%20execUrlParams(str)%7B%5Cn%20%20%20%20str%20%3D%20str.replace(%2F%5E%5B%23%3F%26%5D%2F%2C%26%2339%3B%26%2339%3B)%3B%5Cn%20%20%20%20const%20result%20%3D%20%7B%7D%3B%5Cn%20%20%20%20if(!str)%7B%20%2F%2F%E5%A6%82%E6%9E%9C%E6%AD%A3%E5%88%99%E5%8F%AF%E8%83%BD%E9%85%8D%E5%88%B0%E7%A9%BA%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%8C%E6%9E%81%E6%9C%89%E5%8F%AF%E8%83%BD%E9%80%A0%E6%88%90%E6%AD%BB%E5%BE%AA%E7%8E%AF%EF%BC%8C%E5%88%A4%E6%96%AD%E5%BE%88%E9%87%8D%E8%A6%81%5Cn%20%20%20%20%20%20%20%20return%20result%3B%20%5Cn%20%20%20%20%7D%5Cn%20%20%20%20const%20reg%20%3D%20%2F(%3F%3A%5E%7C%26)(%5B%5E%26%3D%5D*)%3D%3F(%5B%5E%26%5D*%3F)(%3F%3D%26%7C%24)%2Fy%5Cn%20%20%20%20let%20exec%20%3D%20reg*ex.e**c(str)%3B%5Cn%20%20%20%20while(exec)%7B%5Cn%20%20%20%20%20%20%20%20result%5Bexec%5B1%5D%5D%20%3D%20exec%5B2%5D%3B%5Cn%20%20%20%20%20%20%20%20exec%20%3D%20reg*ex.e**c(str)%3B%5Cn%20%20%20%20%7D%5Cn%20%20%20%20return%20result%3B%5Cn%7D%5Cnconsole.log(execUrlParams(%26%2339%3B%23%26%2339%3B))%3B%2F%2F%20%7B%7D%5Cnconsole.log(execUrlParams(%26%2339%3B%23%23%26%2339%3B))%3B%2F%2F%7B%26%2339%3B%23%26%2339%3B%3A%26%2339%3B%26%2339%3B%7D%5Cnconsole.log(execUrlParams(%26%2339%3B%3Fq%3D3606%26src%3Dsrp%26%2339%3B))%3B%20%2F%2F%7Bq%3A%20%26%2334%3B3606%26%2334%3B%2C%20src%3A%20%26%2334%3Bsrp%26%2334%3B%7D%5Cnconsole.log(execUrlParams(%26%2339%3Btest%3Da%3Db%3Dc%26%26%3D%3D%26a%3D%26%2339%3B))%3B%2F%2F%7Btest%3A%20%26%2334%3Ba%3Db%3Dc%26%2334%3B%2C%20%26%2334%3B%26%2334%3B%3A%20%26%2334%3B%3D%26%2334%3B%2C%20a%3A%20%26%2334%3B%26%2334%3B%7D%5Cn%3C%2Fcode%3E%3C%2Fpre%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22184%5C%22%3EECMAScript%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F6%E4%B8%AA%E6%9C%80%E6%96%B0%E7%89%B9%E6%80%A7%3C%2Fh1%3E%3Cp%20data-track%3D%5C%22187%5C%22%3E%3Cstrong%3E1.%20dotAll%E6%A8%A1%E5%BC%8F(s%E9%80%89%E9%A1%B9)%3C%2Fstrong%3E%3C%2Fp%3E%3Cp%20data-track%3D%5C%22188%5C%22%3E%E8%BF%99%E4%B8%AA%E7%89%B9%E6%80%A7%E5%B7%B2%E7%BB%8F%E5%9C%A8ECMAScript%202018%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83%E4%BA%86%E3%80%82%3C%2Fp%3E%3Cp%20data-track%3D%5C%22189%5C%22%3E%E9%BB%98%E8%AE%A4%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C.%E5%8F%AF%E4%BB%A5%E5%8C%B9%E9%85%8D%E4%BB%BB%E6%84%8F%E5%AD%97%E7%AC%A6%EF%BC%8C%E9%99%A4%E4%BA%86%E6%8D%A2%E8%A1%8C%E7%AC%A6%3A%3C%2Fp%3E%3Cpre%3E%3Ccode%3E%2Ffoo.bar%2Fu.test(%26%2339%3Bfoo%5C%5Cnbar%26%2339%3B)%3B%20%2F%2F%20false%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22192%5C%22%3E%E5%8F%A6%E5%A4%96%EF%BC%8C.%E4%B8%8D%E8%83%BD%E5%8C%B9%E9%85%8DUnicode%E5%AD%97%E7%AC%A6%EF%BC%8C%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8u%E9%80%89%E9%A1%B9%E5%90%AF%E7%94%A8Unicode%E6%A8%A1%E5%BC%8F%E6%89%8D%E8%A1%8C%E3%80%82%3C%2Fp%3E%3Cp%20data-track%3D%5C%22193%5C%22%3EES2018%E5%BC%95%E5%85%A5%E4%BA%86dotAll%E6%A8%A1%E5%BC%8F%EF%BC%8C%E9%80%9A%E8%BF%87s%E9%80%89%E9%A1%B9%E5%8F%AF%E4%BB%A5%E5%90%AF%E7%94%A8%EF%BC%8C%E8%BF%99%E6%A0%B7%EF%BC%8C.%E5%B0%B1%E5%8F%AF%E4%BB%A5%E5%8C%B9%E9%85%8D%E6%8D%A2%E8%A1%8C%E7%AC%A6%E4%BA%86%E3%80%82%3C%2Fp%3E%3Cpre%3E%3Ccode%3E%2Ffoo.bar%2Fsu.test(%26%2339%3Bfoo%5C%5Cnbar%26%2339%3B)%3B%20%2F%2F%20true%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22196%5C%22%3E%3Cstrong%3E2.%20Lookbehind%E6%96%AD%E8%A8%80%3C%2Fstrong%3E%3C%2Fp%3E%3Cp%20data-track%3D%5C%22197%5C%22%3E%E8%BF%99%E4%B8%AA%E7%89%B9%E6%80%A7%E5%B7%B2%E7%BB%8F%E5%9C%A8ECMAScript%202018%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83%E4%BA%86%E3%80%82%3C%2Fp%3E%3Cp%20data-track%3D%5C%22198%5C%22%3EECMAScript%E7%9B%AE%E5%89%8D%E4%BB%85%E6%94%AF%E6%8C%81lookahead%E6%96%AD%E8%A8%80%E3%80%82%3C%2Fp%3E%3Cp%20data-track%3D%5C%22199%5C%22%3E%E4%B8%8B%E9%9D%A2%E7%A4%BA%E4%BE%8B%E6%98%AFPositive%20lookahead%EF%BC%8C%E5%8C%B9%E9%85%8D%E5%AD%97%E7%AC%A6%E4%B8%B2%E2%80%9C42%20dollars%E2%80%9D%E4%B8%AD%E7%B4%A7%E8%B7%9F%E7%9D%80%E6%98%AF%E2%80%9Ddollars%E2%80%9D%E7%9A%84%E6%95%B0%E5%AD%97%EF%BC%9A%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econst%20pattern%20%3D%20%2F%5C%5Cd%2B(%3F%3D%20dollars)%2Fu%3B%5Cnconst%20result%20%3D%20pattern*ex.e**c(%26%2339%3B42%20dollars%26%2339%3B)%3B%5Cnconsole.log(result%5B0%5D)%3B%20%2F%2F%20%E6%89%93%E5%8D%B042%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22206%5C%22%3E%E4%B8%8B%E9%9D%A2%E7%A4%BA%E4%BE%8B%E6%98%AFNegative%20lookahead%EF%BC%8C%E5%8C%B9%E9%85%8D%E5%AD%97%E7%AC%A6%E4%B8%B2%E2%80%9C42%20pesos%E2%80%9D%E4%B8%AD%E7%B4%A7%E8%B7%9F%E7%9D%80%E7%9A%84%E4%B8%8D%E6%98%AF%E2%80%9Ddollars%E2%80%9D%E7%9A%84%E6%95%B0%E5%AD%97%3A%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econst%20pattern%20%3D%20%2F%5C%5Cd%2B(%3F!%20dollars)%2Fu%3B%5Cnconst%20result%20%3D%20pattern*ex.e**c(%26%2339%3B42%20pesos%26%2339%3B)%3B%5Cnconsole.log(result%5B0%5D)%3B%20%2F%2F%20%E6%89%93%E5%8D%B042%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22213%5C%22%3EES2018%E6%B7%BB%E5%8A%A0%E4%BA%86lookbehind%E6%96%AD%E8%A8%80%E3%80%82%3C%2Fp%3E%3Cp%20data-track%3D%5C%22214%5C%22%3E%E4%B8%8B%E9%9D%A2%E7%A4%BA%E4%BE%8B%E6%98%AFPositive%20lookbehind%EF%BC%8C%E5%8C%B9%E9%85%8D%E5%AD%97%E7%AC%A6%E4%B8%B2%E2%80%9C%2442%E2%80%9D%E4%B8%AD%E5%89%8D%E9%9D%A2%E6%98%AF%E2%80%9D%5C%5C%24%E2%80%9D%E7%9A%84%E6%95%B0%E5%AD%97%3A%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econst%20pattern%20%3D%20%2F(%3F%26lt%3B%3D%5C%5C%24)%5C%5Cd%2B%2Fu%3B%5Cnconst%20result%20%3D%20pattern*ex.e**c(%26%2339%3B%2442%26%2339%3B)%3B%5Cnconsole.log(result%5B0%5D)%3B%20%2F%2F%20%E6%89%93%E5%8D%B042%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22221%5C%22%3E%E4%B8%8B%E9%9D%A2%E7%A4%BA%E4%BE%8B%E6%98%AFNegative%20lookbehind%EF%BC%8C%E5%8C%B9%E9%85%8D%E5%AD%97%E7%AC%A6%E4%B8%B2%E2%80%9C%2442%E2%80%9D%E4%B8%AD%E5%89%8D%E9%9D%A2%E4%B8%8D%E6%98%AF%E6%98%AF%E2%80%9D%5C%5C%24%E2%80%9D%E7%9A%84%E6%95%B0%E5%AD%97%3A%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econst%20pattern%20%3D%20%2F(%3F%26lt%3B!%5C%5C%24)%5C%5Cd%2B%2Fu%3B%5Cnconst%20result%20%3D%20pattern*ex.e**c(%26%2339%3B%E2%82%AC42%26%2339%3B)%3B%5Cnconsole.log(result%5B0%5D)%3B%20%2F%2F%20%E6%89%93%E5%8D%B042%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22228%5C%22%3EFundebug%E4%B8%93%E6%B3%A8%E4%BA%8E%E7%BD%91%E9%A1%B5%E3%80%81%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E3%80%81%E5%BE%AE%E4%BF%A1%E5%B0%8F%E6%B8%B8%E6%88%8F%EF%BC%8C%E6%94%AF%E4%BB%98%E5%AE%9D%E5%B0%8F%E7%A8%8B%E5%BA%8F%EF%BC%8CReact%20Native%EF%BC%8CNode.js%E5%92%8CJava%E7%BA%BF%E4%B8%8ABUG%E5%AE%9E%E6%97%B6%E7%9B%91%E6%8E%A7%EF%BC%8C%E6%AC%A2%E8%BF%8E%E5%85%8D%E8%B4%B9%E8%AF%95%E7%94%A8%3C%2Fp%3E%3Cp%20data-track%3D%5C%22229%5C%22%3E%3Cstrong%3E3.%20Named%20capture%20groups%3C%2Fstrong%3E%3C%2Fp%3E%3Cp%20data-track%3D%5C%22230%5C%22%3E%E8%BF%99%E4%B8%AA%E7%89%B9%E6%80%A7%E5%B7%B2%E7%BB%8F%E5%9C%A8ECMAScript%202018%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83%E4%BA%86%E3%80%82%3C%2Fp%3E%3Cp%20data-track%3D%5C%22231%5C%22%3E%E7%9B%AE%E5%89%8D%EF%BC%8C%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%AD%E5%B0%8F%E6%8B%AC%E5%8F%B7%E5%8C%B9%E9%85%8D%E7%9A%84%E5%88%86%E7%BB%84%E6%98%AF%E9%80%9A%E8%BF%87%E6%95%B0%E5%AD%97%E7%BC%96%E5%8F%B7%E7%9A%84%EF%BC%9A%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econst%20pattern%20%3D%20%2F(%5C%5Cd%7B4%7D)-(%5C%5Cd%7B2%7D)-(%5C%5Cd%7B2%7D)%2Fu%3B%5Cnconst%20result%20%3D%20pattern*ex.e**c(%26%2339%3B2017-01-25%26%2339%3B)%3B%5Cnconsole.log(result%5B0%5D)%3B%20%2F%2F%20%E6%89%93%E5%8D%B0%26%2334%3B2017-01-25%26%2334%3B%5Cnconsole.log(result%5B1%5D)%3B%20%2F%2F%20%E6%89%93%E5%8D%B0%26%2334%3B2017%26%2334%3B%5Cnconsole.log(result%5B2%5D)%3B%20%2F%2F%20%E6%89%93%E5%8D%B0%26%2334%3B01%26%2334%3B%5Cnconsole.log(result%5B3%5D)%3B%20%2F%2F%20%E6%89%93%E5%8D%B0%26%2334%3B25%26%2334%3B%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22238%5C%22%3E%3Cbr%3E%3C%2Fp%3E%3Cp%20data-track%3D%5C%22244%5C%22%3E%E8%BF%99%E6%A0%B7%E5%BE%88%E6%96%B9%E4%BE%BF%EF%BC%8C%E4%BD%86%E6%98%AF%E5%8F%AF%E8%AF%BB%E6%80%A7%E5%BE%88%E5%B7%AE%EF%BC%8C%E4%B8%94%E4%B8%8D%E6%98%93%E7%BB%B4%E6%8A%A4%E3%80%82%E4%B8%80%E6%97%A6%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%AD%E5%B0%8F%E6%8B%AC%E5%8F%B7%E7%9A%84%E9%A1%BA%E5%BA%8F%E6%9C%89%E5%8F%98%E5%8C%96%E6%97%B6%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%B1%E9%9C%80%E8%A6%81%E6%9B%B4%E6%96%B0%E5%AF%B9%E5%BA%94%E7%9A%84%E6%95%B0%E5%AD%97%E7%BC%96%E5%8F%B7%E3%80%82%3C%2Fp%3E%3Cp%20data-track%3D%5C%22245%5C%22%3EES2018%E6%B7%BB%E5%8A%A0named%20capture%20groups%2C%20%E5%8F%AF%E4%BB%A5%E6%8C%87%E5%AE%9A%E5%B0%8F%E6%8B%AC%E5%8F%B7%E4%B8%AD%E5%8C%B9%E9%85%8D%E5%86%85%E5%AE%B9%E7%9A%84%E5%90%8D%E7%A7%B0%EF%BC%8C%E8%BF%99%E6%A0%B7%E5%8F%AF%E4%BB%A5%E6%8F%90%E9%AB%98%E4%BB%A3%E7%A0%81%E7%9A%84%E5%8F%AF%E8%AF%BB%E6%80%A7%EF%BC%8C%E4%B9%9F%E4%BE%BF%E4%BA%8E%E7%BB%B4%E6%8A%A4%E3%80%82%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econst%20pattern%20%3D%20%2F(%3F%26lt%3Byear%26gt%3B%5C%5Cd%7B4%7D)-(%3F%26lt%3Bmonth%26gt%3B%5C%5Cd%7B2%7D)-(%3F%26lt%3Bday%26gt%3B%5C%5Cd%7B2%7D)%2Fu%3B%5Cnconst%20result%20%3D%20pattern*ex.e**c(%26%2339%3B2017-01-25%26%2339%3B)%3B%5Cnconsole.log(result.groups.year)%3B%20%2F%2F%20%E6%89%93%E5%8D%B0%26%2334%3B2017%26%2334%3B%5Cnconsole.log(result.groups.month)%3B%20%2F%2F%20%E6%89%93%E5%8D%B0%26%2334%3B01%26%2334%3B%5Cnconsole.log(result.groups.day)%3B%20%2F%2F%20%E6%89%93%E5%8D%B0%26%2334%3B25%26%2334%3B%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22256%5C%22%3E%3Cstrong%3E4.%20Unicode%20property%20escapes%3C%2Fstrong%3E%3C%2Fp%3E%3Cp%20data-track%3D%5C%22257%5C%22%3E%E8%BF%99%E4%B8%AA%E7%89%B9%E6%80%A7%E5%B7%B2%E7%BB%8F%E5%9C%A8ECMAScript%202018%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83%E4%BA%86%E3%80%82%3C%2Fp%3E%3Cp%20data-track%3D%5C%22258%5C%22%3EUnicode%E6%A0%87%E5%87%86%E4%B8%BA%E6%AF%8F%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E5%88%86%E9%85%8D%E4%BA%86%E5%A4%9A%E4%B8%AA%E5%B1%9E%E6%80%A7%E3%80%82%E6%AF%94%E5%A6%82%EF%BC%8C%E5%BD%93%E4%BD%A0%E8%A6%81%E5%8C%B9%E9%85%8D%E5%B8%8C%E8%85%8A%E8%AF%AD%E5%AD%97%E7%AC%A6%E6%97%B6%EF%BC%8C%E5%88%99%E5%8F%AF%E4%BB%A5%E6%90%9C%E7%B4%A2Script_Extensions%E5%B1%9E%E6%80%A7%E4%B8%BAGreek%E7%9A%84%E5%AD%97%E7%AC%A6%E3%80%82%3C%2Fp%3E%3Cp%20data-track%3D%5C%22259%5C%22%3EUnicode%20property%20escapes%E4%BD%BF%E5%BE%97%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8ECMAScript%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%9B%B4%E6%8E%A5%E5%8C%B9%E9%85%8DUnicode%E5%AD%97%E7%AC%A6%E7%9A%84%E5%B1%9E%E6%80%A7%EF%BC%9A%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econst%20regexGreekSymbol%20%3D%20%2F%5C%5Cp%7BScript_Extensions%3DGreek%7D%2Fu%3B%5Cnconsole.log(regexGreekSymbol.test(%26%2339%3B%CF%80%26%2339%3B))%3B%20%2F%2F%20%E6%89%93%E5%8D%B0true%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22264%5C%22%3E%3Cstrong%3E5.%20String.prototype.matchAll%3C%2Fstrong%3E%3C%2Fp%3E%3Cp%20data-track%3D%5C%22265%5C%22%3E%E8%BF%99%E4%B8%AA%E7%89%B9%E6%80%A7%E8%BF%98%E5%A4%84%E5%9C%A8Stage%203%20Draft%3C%2Fp%3E%3Cp%20data-track%3D%5C%22266%5C%22%3Eg%E5%92%8Cy%E9%80%89%E9%A1%B9%E9%80%9A%E5%B8%B8%E7%94%A8%E4%BA%8E%E5%8C%B9%E9%85%8D%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%8C%E7%84%B6%E5%90%8E%E9%81%8D%E5%8E%86%E6%89%80%E6%9C%89%E5%8C%B9%E9%85%8D%E7%9A%84%E5%AD%90%E4%B8%B2%EF%BC%8C%E5%8C%85%E6%8B%AC%E5%B0%8F%E6%8B%AC%E5%8F%B7%E5%8C%B9%E9%85%8D%E7%9A%84%E5%88%86%E7%BB%84%E3%80%82String.prototype.matchAll%E8%AE%A9%E8%BF%99%E4%B8%AA%E6%93%8D%E4%BD%9C%E5%8F%98%E5%BE%97%E6%9B%B4%E5%8A%A0%E7%AE%80%E5%8D%95%E4%BA%86%E3%80%82%3C%2Fp%3E%3Cpre%3E%3Ccode%3Econst%20string%20%3D%20%26%2339%3BMagic%20hex%20numbers%3A%20DEADBEEF%20CAFE%208BADF00D%26%2339%3B%3B%5Cnconst%20regex%20%3D%20%2F%5C%5Cb%5B0-9a-fA-F%5D%2B%5C%5Cb%2Fg%3B%5Cnfor%20(const%20match%20of%20string.matchAll(regex))%20%7B%5Cn%20%20console.log(match)%3B%5Cn%7D%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22277%5C%22%3E%E6%AF%8F%E4%B8%80%E4%B8%AA%E8%BF%AD%E4%BB%A3%E6%89%80%E8%BF%94%E5%9B%9E%E7%9A%84match%E5%AF%B9%E8%B1%A1%E4%B8%8Eregex*ex.e**c(string)%E6%89%80%E8%BF%94%E5%9B%9E%E7%9A%84%E7%BB%93%E6%9E%9C%E7%9B%B8%E5%90%8C%EF%BC%9A%3C%2Fp%3E%3Cpre%3E%3Ccode%3E%2F%2F%20Iteration%201%3A%5Cn%5B%5Cn%20%20%26%2339%3BDEADBEEF%26%2339%3B%2C%5Cn%20%20index%3A%2019%2C%5Cn%20%20input%3A%20%26%2339%3BMagic%20hex%20numbers%3A%20DEADBEEF%20CAFE%208BADF00D%26%2339%3B%5Cn%5D%5Cn%2F%2F%20Iteration%202%3A%5Cn%5B%5Cn%20%20%26%2339%3BCAFE%26%2339%3B%2C%5Cn%20%20index%3A%2028%2C%5Cn%20%20input%3A%20%26%2339%3BMagic%20hex%20numbers%3A%20DEADBEEF%20CAFE%208BADF00D%26%2339%3B%5Cn%5D%5Cn%2F%2F%20Iteration%203%3A%5Cn%5B%5Cn%20%20%26%2339%3B8BADF00D%26%2339%3B%2C%5Cn%20%20index%3A%2033%2C%5Cn%20%20input%3A%20%26%2339%3BMagic%20hex%20numbers%3A%20DEADBEEF%20CAFE%208BADF00D%26%2339%3B%5Cn%5D%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22316%5C%22%3E%E6%B3%A8%E6%84%8F%EF%BC%8C%E8%BF%99%E4%B8%AA%E7%89%B9%E6%80%A7%E8%BF%98%E5%A4%84%E5%9C%A8Stage%203%20Draft%EF%BC%8C%E5%9B%A0%E6%AD%A4%E8%BF%98%E5%AD%98%E5%9C%A8%E5%8F%98%E5%8C%96%E7%9A%84%E5%8F%AF%E8%83%BD%E6%80%A7%EF%BC%8C%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81%E6%98%AF%E6%A0%B9%E6%8D%AE%E6%9C%80%E6%96%B0%E7%9A%84%E6%8F%90%E6%A1%88%E5%86%99%E7%9A%84%E3%80%82%E5%8F%A6%E5%A4%96%EF%BC%8C%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B9%9F%E8%BF%98%E6%B2%A1%E6%9C%89%E6%94%AF%E6%8C%81%E8%BF%99%E4%B8%AA%E7%89%B9%E6%80%A7%E3%80%82String.prototype.matchAll%E6%9C%80%E5%BF%AB%E5%8F%AF%E4%BB%A5%E8%A2%AB%E5%8A%A0%E5%85%A5%E5%88%B0ECMAScript%202019%E4%B8%AD%E3%80%82%3C%2Fp%3E%3Cp%20data-track%3D%5C%22317%5C%22%3E%3Cstrong%3E6.%20%E8%A7%84%E8%8C%83RegExp%E9%81%97%E7%95%99%E7%89%B9%E6%80%A7%3C%2Fstrong%3E%3C%2Fp%3E%3Cp%20data-track%3D%5C%22318%5C%22%3E%E8%BF%99%E4%B8%AA%E6%8F%90%E6%A1%88%E8%BF%98%E5%A4%84%E5%9C%A8Stage%203%20Draft%3C%2Fp%3E%3Cp%20data-track%3D%5C%22319%5C%22%3E%E8%BF%99%E4%B8%AA%E6%8F%90%E6%A1%88%E8%A7%84%E8%8C%83%E4%BA%86RegExp%E7%9A%84%E9%81%97%E7%95%99%E7%89%B9%E6%80%A7%EF%BC%8C%E6%AF%94%E5%A6%82RegExp.prototype.compile%E6%96%B9%E6%B3%95%E4%BB%A5%E5%8F%8A%E5%AE%83%E7%9A%84%E9%9D%99%E6%80%81%E5%B1%9E%E6%80%A7%E4%BB%8ERegExp.%241%E5%88%B0RegExp.%249%E3%80%82%E8%99%BD%E7%84%B6%E8%BF%99%E4%BA%9B%E7%89%B9%E6%80%A7%E5%B7%B2%E7%BB%8F%E5%BC%83%E7%94%A8(deprecated)%E4%BA%86%EF%BC%8C%E4%BD%86%E6%98%AF%E4%B8%BA%E4%BA%86%E5%85%BC%E5%AE%B9%E6%80%A7%E6%88%91%E4%BB%AC%E4%B8%8D%E8%83%BD%E5%B0%86%E4%BB%96%E4%BB%AC%E5%8E%BB%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E8%A7%84%E8%8C%83%E8%BF%99%E4%BA%9BRegExp%E9%81%97%E7%95%99%E7%89%B9%E6%80%A7%E6%98%AF%E6%9C%80%E5%A5%BD%E7%9A%84%E6%96%B9%E6%B3%95%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E8%BF%99%E4%B8%AA%E6%8F%90%E6%A1%88%E6%9C%89%E5%8A%A9%E4%BA%8E%E4%BF%9D%E8%AF%81%E5%85%BC%E5%AE%B9%E6%80%A7%E3%80%82%3C%2Fp%3E%3Ch1%20class%3D%5C%22pgc-h-arrow-right%5C%22%20data-track%3D%5C%22343%5C%22%3E%E5%B8%B8%E7%94%A8%E9%AA%8C%E8%AF%81%3C%2Fh1%3E%3Cpre%3E%3Ccode%3E%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20path%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20isExternal(path)%20%7B%5Cn%20%20return%20%2F%5E(https%3F%3A%7Cmailto%3A%7Ctel%3A)%2F.test(path)%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20str%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20validUsername(str)%20%7B%5Cn%20%20const%20valid_map%20%3D%20%5B%26%2339%3Badmin%26%2339%3B%2C%20%26%2339%3Beditor%26%2339%3B%5D%5Cn%20%20return%20valid_map.indexOf(str.trim())%20%26gt%3B%3D%200%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20url%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20validURL(url)%20%7B%5Cn%20%20const%20reg%20%3D%20%2F%5E(https%3F%7Cftp)%3A%5C%5C%2F%5C%5C%2F(%5Ba-zA-Z0-9.-%5D%2B(%3A%5Ba-zA-Z0-9.%26%25%24-%5D%2B)*%40)*((25%5B0-5%5D%7C2%5B0-4%5D%5B0-9%5D%7C1%5B0-9%5D%7B2%7D%7C%5B1-9%5D%5B0-9%5D%3F)(%5C%5C.(25%5B0-5%5D%7C2%5B0-4%5D%5B0-9%5D%7C1%5B0-9%5D%7B2%7D%7C%5B1-9%5D%3F%5B0-9%5D))%7B3%7D%7C(%5Ba-zA-Z0-9-%5D%2B%5C%5C.)*%5Ba-zA-Z0-9-%5D%2B%5C%5C.(com%7Cedu%7Cgov%7Cint%7Cmil%7Cnet%7Corg%7Cbiz%7Carpa%7Cinfo%7Cname%7Cpro%7Caero%7Ccoop%7Cmuseum%7C%5Ba-zA-Z%5D%7B2%7D))(%3A%5B0-9%5D%2B)*(%5C%5C%2F(%24%7C%5Ba-zA-Z0-9.%2C%3F%26%2339%3B%5C%5C%5C%5C%2B%26%25%24%23%3D~_-%5D%2B))*%24%2F%5Cn%20%20return%20reg.test(url)%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20str%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20validLowerCase(str)%20%7B%5Cn%20%20const%20reg%20%3D%20%2F%5E%5Ba-z%5D%2B%24%2F%5Cn%20%20return%20reg.test(str)%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20str%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20validUpperCase(str)%20%7B%5Cn%20%20const%20reg%20%3D%20%2F%5E%5BA-Z%5D%2B%24%2F%5Cn%20%20return%20reg.test(str)%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20str%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20validAlphabets(str)%20%7B%5Cn%20%20const%20reg%20%3D%20%2F%5E%5BA-Za-z%5D%2B%24%2F%5Cn%20%20return%20reg.test(str)%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20email%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20validEmail(email)%20%7B%5Cn%20%20const%20reg%20%3D%20%2F%5E((%5B%5E%26lt%3B%26gt%3B()%5C%5C%5B%5C%5C%5D%5C%5C%5C%5C.%2C%3B%3A%5C%5Cs%40%26%2334%3B%5D%2B(%5C%5C.%5B%5E%26lt%3B%26gt%3B()%5C%5C%5B%5C%5C%5D%5C%5C%5C%5C.%2C%3B%3A%5C%5Cs%40%26%2334%3B%5D%2B)*)%7C(%26%2334%3B.%2B%26%2334%3B))%40((%5C%5C%5B%5B0-9%5D%7B1%2C3%7D%5C%5C.%5B0-9%5D%7B1%2C3%7D%5C%5C.%5B0-9%5D%7B1%2C3%7D%5C%5C.%5B0-9%5D%7B1%2C3%7D%5C%5C%5D)%7C((%5Ba-zA-Z%5C%5C-0-9%5D%2B%5C%5C.)%2B%5Ba-zA-Z%5D%7B2%2C%7D))%24%2F%5Cn%20%20return%20reg.test(email)%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20str%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20isString(str)%20%7B%5Cn%20%20if%20(typeof%20str%20%3D%3D%3D%20%26%2339%3Bstring%26%2339%3B%20%7C%7C%20str%20instanceof%20String)%20%7B%5Cn%20%20%20%20return%20true%5Cn%20%20%7D%5Cn%20%20return%20false%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7BArray%7D%20arg%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20isArray(arg)%20%7B%5Cn%20%20if%20(typeof%20Array.isArray%20%3D%3D%3D%20%26%2339%3Bundefined%26%2339%3B)%20%7B%5Cn%20%20%20%20return%20Object.prototype.toString.call(arg)%20%3D%3D%3D%20%26%2339%3B%5Bobject%20Array%5D%26%2339%3B%5Cn%20%20%7D%5Cn%20%20return%20Array.isArray(arg)%5Cn%7D%5Cn%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22340%5C%22%3E%3Cstrong%3ETS%E7%89%88%3C%2Fstrong%3E%3C%2Fp%3E%3Cpre%3E%3Ccode%3E%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20path%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20isExternal(path)%20%7B%5Cn%20%20return%20%2F%5E(https%3F%3A%7Cmailto%3A%7Ctel%3A)%2F.test(path)%3B%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20str%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20validUsername(str)%20%7B%5Cn%20%20const%20valid_map%20%3D%20%5B%26%2339%3Badmin%26%2339%3B%2C%20%26%2339%3Beditor%26%2339%3B%5D%3B%5Cn%20%20return%20valid_map.indexOf(str.trim())%20%26gt%3B%3D%200%3B%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20url%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20validURL(url)%20%7B%5Cn%20%20const%20reg%20%3D%5Cn%20%20%20%20%2F%5E(https%3F%7Cftp)%3A%5C%5C%2F%5C%5C%2F(%5Ba-zA-Z0-9.-%5D%2B(%3A%5Ba-zA-Z0-9.%26%25%24-%5D%2B)*%40)*((25%5B0-5%5D%7C2%5B0-4%5D%5B0-9%5D%7C1%5B0-9%5D%7B2%7D%7C%5B1-9%5D%5B0-9%5D%3F)(%5C%5C.(25%5B0-5%5D%7C2%5B0-4%5D%5B0-9%5D%7C1%5B0-9%5D%7B2%7D%7C%5B1-9%5D%3F%5B0-9%5D))%7B3%7D%7C(%5Ba-zA-Z0-9-%5D%2B%5C%5C.)*%5Ba-zA-Z0-9-%5D%2B%5C%5C.(com%7Cedu%7Cgov%7Cint%7Cmil%7Cnet%7Corg%7Cbiz%7Carpa%7Cinfo%7Cname%7Cpro%7Caero%7Ccoop%7Cmuseum%7C%5Ba-zA-Z%5D%7B2%7D))(%3A%5B0-9%5D%2B)*(%5C%5C%2F(%24%7C%5Ba-zA-Z0-9.%2C%3F%26%2339%3B%5C%5C%5C%5C%2B%26%25%24%23%3D~_-%5D%2B))*%24%2F%3B%5Cn%20%20return%20reg.test(url)%3B%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20str%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20validLowerCase(str)%20%7B%5Cn%20%20const%20reg%20%3D%20%2F%5E%5Ba-z%5D%2B%24%2F%3B%5Cn%20%20return%20reg.test(str)%3B%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20str%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20validUpperCase(str)%20%7B%5Cn%20%20const%20reg%20%3D%20%2F%5E%5BA-Z%5D%2B%24%2F%3B%5Cn%20%20return%20reg.test(str)%3B%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20str%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20validAlphabets(str)%20%7B%5Cn%20%20const%20reg%20%3D%20%2F%5E%5BA-Za-z%5D%2B%24%2F%3B%5Cn%20%20return%20reg.test(str)%3B%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20email%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20validEmail(email)%20%7B%5Cn%20%20const%20reg%20%3D%5Cn%20%20%20%20%2F%5E((%5B%5E%26lt%3B%26gt%3B()%5C%5C%5B%5C%5C%5D%5C%5C%5C%5C.%2C%3B%3A%5C%5Cs%40%26%2334%3B%5D%2B(%5C%5C.%5B%5E%26lt%3B%26gt%3B()%5C%5C%5B%5C%5C%5D%5C%5C%5C%5C.%2C%3B%3A%5C%5Cs%40%26%2334%3B%5D%2B)*)%7C(%26%2334%3B.%2B%26%2334%3B))%40((%5C%5C%5B%5B0-9%5D%7B1%2C3%7D%5C%5C.%5B0-9%5D%7B1%2C3%7D%5C%5C.%5B0-9%5D%7B1%2C3%7D%5C%5C.%5B0-9%5D%7B1%2C3%7D%5C%5C%5D)%7C((%5Ba-zA-Z%5C%5C-0-9%5D%2B%5C%5C.)%2B%5Ba-zA-Z%5D%7B2%2C%7D))%24%2F%3B%5Cn%20%20return%20reg.test(email)%3B%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20phone%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20validPhone(phone)%20%7B%5Cn%20%20const%20reg%20%3D%20%2F%5E1%5B3-9%5D%5B0-9%5D%7B9%7D%24%2F%3B%5Cn%5Cn%20%20return%20reg.test(phone)%3B%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7Bstring%7D%20str%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20isString(str)%20%7B%5Cn%20%20if%20(typeof%20str%20%3D%3D%3D%20%26%2339%3Bstring%26%2339%3B%20%7C%7C%20str%20instanceof%20String)%20%7B%5Cn%20%20%20%20return%20true%3B%5Cn%20%20%7D%5Cn%20%20return%20false%3B%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%40param%20%7BArray%7D%20arg%5Cn%20*%20%40returns%20%7BBoolean%7D%5Cn%20*%2F%5Cnexport%20function%20isArray(arg)%20%7B%5Cn%20%20if%20(typeof%20Array.isArray%20%3D%3D%3D%20%26%2339%3Bundefined%26%2339%3B)%20%7B%5Cn%20%20%20%20return%20Object.prototype.toString.call(arg)%20%3D%3D%3D%20%26%2339%3B%5Bobject%20Array%5D%26%2339%3B%3B%5Cn%20%20%7D%5Cn%20%20return%20Array.isArray(arg)%3B%5Cn%7D%5Cn%2F%2F%20%5B%E4%BF%AE%E6%94%B9%5D-%E6%96%B0%E5%A2%9E-%E5%BC%80%E5%A7%8B%5Cn%2F**%5Cn%20*%20%E8%8B%B1%E6%96%87%E9%AA%8C%E8%AF%81%5Cn%20*%20%40param%20min%5Cn%20*%20%40param%20max%5Cn%20*%20%40param%20value%5Cn%20*%2F%5Cnexport%20function%20english(value%3A%20string%2C%20min%20%3D%206%2C%20max%20%3D%2012)%3A%20boolean%20%7B%5Cn%20%20return%20new%20RegExp(%26%2339%3B%5E%5Ba-z%7CA-Z%5D%7B%26%2339%3B%20%2B%20min%20%2B%20%26%2339%3B%2C%26%2339%3B%20%2B%20max%20%2B%20%26%2339%3B%7D%24%26%2339%3B).test(value)%3B%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%E4%B8%AD%E6%96%87%E9%AA%8C%E8%AF%81%5Cn%20*%20%40param%20min%5Cn%20*%20%40param%20max%5Cn%20*%20%40param%20value%5Cn%20*%2F%5Cnexport%20function%20chinese(value%3A%20string%2C%20min%20%3D%202%2C%20max%20%3D%2012)%3A%20boolean%20%7B%5Cn%20%20return%20new%20RegExp(%26%2339%3B%5E%5B%5C%5Cu4e00-%5C%5Cu9fa5%5D%7B%26%2339%3B%20%2B%20min%20%2B%20%26%2339%3B%2C%26%2339%3B%20%2B%20max%20%2B%20%26%2339%3B%7D%24%26%2339%3B).test(value)%3B%5Cn%7D%5Cn%2F**%5Cn%20*%20%E9%9D%9E%E4%B8%AD%E6%96%87%5Cn%20*%20%40param%20value%20%E5%86%85%E5%AE%B9%5Cn%20*%20%40returns%20boolean%5Cn%20*%2F%5Cnexport%20function%20notChinese(value%3A%20string)%3A%20boolean%20%7B%5Cn%20%20return%20!%2F%5B%5C%5Cu4e00-%5C%5Cu9fa5%5D%2F.test(value)%3B%5Cn%7D%5Cn%2F**%5Cn%20*%20%E5%BF%85%E9%9C%80%E6%95%B0%E5%AD%97%5Cn%20*%20%40param%20min%5Cn%20*%20%40param%20max%5Cn%20*%20%40param%20value%5Cn%20*%2F%5Cnexport%20function%20number(value%3A%20string%2C%20min%20%3D%201%2C%20max%20%3D%2020)%3A%20boolean%20%7B%5Cn%20%20return%20new%20RegExp(%26%2339%3B%5Ed%7B%26%2339%3B%20%2B%20min%20%2B%20%26%2339%3B%2C%26%2339%3B%20%2B%20max%20%2B%20%26%2339%3B%7D%24%26%2339%3B).test(value)%3B%5Cn%7D%5Cn%2F**%5Cn%20*%20%E5%BF%85%E9%9C%80%E5%B0%8F%E6%95%B0%E7%82%B9%E6%9C%80%E5%A4%A7%E5%80%BC%5Cn%20*%20%40param%20min%5Cn%20*%20%40param%20max%5Cn%20*%20%40param%20value%5Cn%20*%2F%5Cnexport%20function%20precision(value%3A%20string%2C%20max%20%3D%208%2C%20precision%20%3D%208)%3A%20boolean%20%7B%5Cn%20%20return%20new%20RegExp(%5Cn%20%20%20%20%26%2339%3B(%5E%5B0-9%5D%7B1%2C%26%2339%3B%20%2B%20max%20%2B%20%26%2339%3B%7D%24)%7C(%5E%5B0-9%5D%7B1%2C%26%2339%3B%20%2B%20max%20%2B%20%26%2339%3B%7D%5B.%5D%7B1%7D%5B0-9%5D%7B1%2C%26%2339%3B%20%2B%20precision%20%2B%20%26%2339%3B%7D%24)%26%2339%3B%2C%5Cn%20%20).test(value)%3B%5Cn%7D%5Cn%2F**%5Cn%20*%20%E5%A4%8D%E6%9D%82%E5%AF%86%E7%A0%81%E9%AA%8C%E8%AF%81%5Cn%20*%20%40param%20value%5Cn%20*%2F%5Cnexport%20function%20pwd(value%3A%20string)%3A%20boolean%20%7B%5Cn%20%20if%20(value%20%26%26%20value.length%20%26gt%3B%2015)%20%7B%5Cn%20%20%20%20const%20en%20%3D%20%2F%5Ba-z%5D%2F.test(value)%3B%5Cn%20%20%20%20const%20num%20%3D%20%2F%5B0-9%5D%2F.test(value)%3B%5Cn%20%20%20%20const%20daxie%20%3D%20%2F%5BA-Z%5D%2F.test(value)%3B%5Cn%20%20%20%20const%20teshu%20%3D%20%2F%5B~!%40%23%24%25%5E%26*()_%2B%3D-%5C%5C%5B%5C%5C%5D%5C%5C%5C%5C%2C.%5C%5C%2F%3B%26%2339%3B%3A%7B%7D%5D%2F.test(value)%3B%5Cn%20%20%20%20return%20en%20%26%26%20num%20%26%26%20daxie%20%26%26%20teshu%3B%5Cn%20%20%7D%5Cn%20%20return%20false%3B%5Cn%7D%5Cn%2F%2F%20%5B%E4%BF%AE%E6%94%B9%5D-%E6%96%B0%E5%A2%9E-%E7%BB%93%E6%9D%9F%5Cn%3C%2Fcode%3E%3C%2Fpre%3E%3Cp%20data-track%3D%5C%22345%5C%22%3E%3Cstrong%3E%E7%BB%99%E5%A4%A7%E5%AE%B6%E5%88%86%E4%BA%AB%E6%88%91%E6%94%B6%E9%9B%86%E6%95%B4%E7%90%86%E7%9A%84%E5%90%84%E7%A7%8D%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99%EF%BC%8C%E5%89%8D%E7%AB%AF%E5%B0%8F%E7%99%BD%E4%BA%A4%E5%AD%A6%E4%B9%A0%E6%B5%81%E7%A8%8B%EF%BC%8C%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B%E7%AD%89%E5%9B%9E%E7%AD%94-%E4%B8%8B%E9%9D%A2%E6%98%AF%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99%E5%8F%82%E8%80%83%E3%80%82%3C%2Fstrong%3E%3C%2Fp%3E%3Cp%20data-track%3D%5C%22341%5C%22%3E%3Ca%20class%3D%5C%22pgc-link%5C%22%20data-content%3D%5C%22mp%5C%22%20data-source%3D%5C%22outerLink%5C%22%20href%3D%5C%22https%3A%2F%2Fzhuanlan.zhihu.com%2Fp%2F509390617%5C%22%20rel%3D%5C%22noopener%20noreferrer%20noopener%20noreferrer%5C%22%20target%3D%5C%22_blank%5C%22%3E%E5%89%8D%E7%AB%AF%E5%AD%A6%E4%B9%A0%E4%BA%A4%E6%B5%81%E3%80%81%E8%87%AA%E5%AD%A6%E3%80%81%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99%E7%AD%89%E6%8E%A8%E8%8D%90%20-%20%E7%9F%A5%E4%B9%8E%3C%2Fa%3E%3C%2Fp%3E%22%2C%22imageList%22%3A%5B%5D%2C%22mediaInfo%22%3A%7B%22userId%22%3A%22MS4wLjABAAAAofIQGn-A5nArQMBCCwjAJE5L154utRPhPxzV_Qiw50U%22%2C%22unsafeUserId%22%3A%2298040674214%22%2C%22name%22%3A%22%E5%B0%8F%E7%84%B12018%22%2C%22avatarUrl%22%3A%22https%3A%2F%2Fsf6-cdn-tos.toutiaostatic.com%2Fimg%2Fuser-avatar%2F4038d5f15a9f191ba1838b019d7b5cc3~300x300.image%22%2C%22description%22%3A%22%E7%A8%8B%E5%BA%8F%E5%91%98%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B%EF%BC%8C%E9%9D%A2%E8%AF%95%EF%BC%8C%E5%9F%B9%E8%AE%AD%EF%BC%8C%E9%A1%B9%E7%9B%AE%E5%BC%80%E5%8F%91%E3%80%82%5Cn%E4%B8%80%E5%AF%B9%E4%B8%80%E8%BE%85%E5%AF%BC%EF%BC%8C%E5%9C%A8%E7%BA%BF%E8%A7%A3%E5%86%B3%E9%97%AE%E9%A2%98%5Cn%E4%BA%A7%E5%93%81%E7%AB%8B%E9%A1%B9%EF%BC%8Capp%EF%BC%8C%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E7%AD%89%5Cn%E6%B8%85%E9%9C%B2%E7%94%9F%E5%87%89%E5%A4%9C%22%2C%22userVerified%22%3A1%2C%22userAuthInfo%22%3A%7B%22auth_type%22%3A%223%22%2C%22auth_info%22%3A%22%E4%B8%8A%E6%B5%B7%E9%93%B6%E7%A0%96%E9%87%91%E8%9E%8D%E4%BF%A1%E6%81%AF%E6%9C%8D%E5%8A%A1%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E7%BB%8F%E7%90%86%22%7D%7D%2C%22seoTDK%22%3A%7B%22title%22%3A%22JavaScript%E4%B8%AD%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B%EF%BC%8C%E4%BB%80%E4%B9%88%E6%83%85%E5%86%B5%E4%BD%BF%E7%94%A8%E6%AD%A3%E5%88%99%EF%BC%8C%E6%AD%A3%E5%88%99%E7%9A%84%E7%90%86%E8%A7%A3-%E4%BB%8A%E6%97%A5%E5%A4%B4%E6%9D%A1%22%2C%22description%22%3A%22%E5%AE%83%E7%9A%84%E8%AE%BE%E8%AE%A1%E6%80%9D%E6%83%B3%E6%98%AF%E7%94%A8%E4%B8%80%E7%A7%8D%E6%8F%8F%E8%BF%B0%E6%80%A7%E7%9A%84%E8%AF%AD%E8%A8%80%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E8%A7%84%E5%88%99%EF%BC%8C%E5%87%A1%E6%98%AF%E7%AC%A6%E5%90%88%E8%A7%84%E5%88%99%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%B1%E8%AE%A4%E4%B8%BA%E5%AE%83%E2%80%9C%E5%8C%B9%E9%85%8D%E2%80%9D%E4%BA%86%EF%BC%8C%E5%90%A6%E5%88%99%EF%BC%8C%E8%AF%A5%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%B0%B1%E6%98%AF%E4%B8%8D%E5%90%88%E6%B3%95%E7%9A%84%E3%80%82%22%2C%22keywords%22%3A%22JavaScript%2C%E8%AE%BE%E8%AE%A1%2C%E6%8D%8D%E5%8D%AB%E6%88%91%E7%9A%84%E4%B8%AD%E5%9B%BD%E8%B5%9B%E4%B8%BB%E5%9C%BA%22%2C%22publishTimestamp%22%3A%221656981009%22%2C%22modifiedTimestamp%22%3A%221687999669%22%7D%2C%22cover%22%3A%22https%3A%2F%2Fp3-sign.toutiaoimg.com%2Ftos-cn-i-qvj2lq49k0%2F960d298aa544446b8461b12f7351fdbd~tplv-tt-shrink-asy2%3A640%3A0%3A5aS05p2hQOWwj-eEsTIwMTg%3D.jpeg%3F_iz%3D58558%26from%3Darticle.pc_detail%26lk3s%3D953192f4%26x-expires%3D1707388548%26x-signature%3DMHtQXRlfrS0wunQBJ7keCdpUbRo%253D%22%2C%22logId%22%3A%22202402011835486B7F270480CDA01143BF%22%2C%22sylpageConfig%22%3A%7B%22card%22%3A%7B%22id%22%3A%22%22%7D%7D%2C%22identity%22%3A%7B%22web_id%22%3A%227235185455720154681%22%2C%22user_is_login%22%3Afalse%7D%2C%22abtestInfo%22%3A%7B%22rsp_type%22%3A5%2C%22version_name%22%3A%227718757%2C4938400%22%2C%22parameters%22%3A%7B%22filter%22%3A%7B%22debug_enable_pc_small_video%22%3Afalse%2C%22enable_pc_small_video%22%3Atrue%7D%2C%22home_nav_conf%22%3A%7B%22dcd_out%22%3A1%7D%2C%22optimus%22%3A%7B%22rule_rank_rules%22%3A%22ranking_rule_list%20%7B%5Cn%20%20id%3A%201221233%5Cn%20priority%3A%200%5Cn%20tags%3A%20%5C%2212123%5C%22%5Cn%20%20enabled%3A%20true%5Cn%20%20type%3A%20CARD%5Cn%20%20card_rule%20%7B%5Cn%20size%3A%202%5Cn%20type%3A%20SAME_SLOT%20%5Cn%7D%5Cn%20%7D%5Cn%20ranking_rule_list%20%7B%5Cn%20%20id%3A%2020458%5Cn%20%20priority%3A%203%5Cn%20%20enabled%3A%20true%5Cn%20%20category%3A%2020458%5Cn%20%20type%3A%20WINDOW%5Cn%20%20window_rule%20%7B%5Cn%20%20%20%20type%3A%20SLIDE%5Cn%20%20%20%20size%3A%203%5Cn%20%20%20%20max%3A%201%5Cn%20%20%7D%5Cn%7D%5Cn%20ranking_rule_list%20%7B%5Cn%20%20id%3A%201111024%5Cn%20priority%3A%200%5Cn%20tags%3A%20%5C%2211024%5C%22%5Cn%20%20enabled%3A%20true%5Cn%20%20type%3A%20CARD%5Cn%20%20card_rule%20%7B%5Cn%20size%3A%206%5Cn%20type%3A%20SAME_SLOT%20%5Cn%7D%5Cn%20%7D%22%7D%2C%22page_upgrade%22%3A%7B%22new_profile%22%3Atrue%2C%22video_double_column%22%3Atrue%7D%2C%22recall%22%3A%7B%22debug_filter_reason_list%22%3A%5B%5D%2C%22debug_recall_reason_list%22%3A%5B70%2C71%2C72%2C73%2C80%2C83%5D%2C%22enable_debug_filter_reason%22%3Atrue%2C%22enable_debug_recall_reason%22%3Atrue%2C%22friend_feed%22%3A%7B%22control_nums%22%3A1500%2C%22count%22%3A1000%2C%22enable%22%3Atrue%2C%22enable_cpp_friend_feed%22%3Atrue%2C%22enable_friend_feed_container_filter%22%3Atrue%2C%22enable_group_status_filter%22%3Atrue%2C%22params%22%3A%7B%7D%2C%22top_k%22%3A10%2C%22use_new_friend_recall%22%3Atrue%2C%22valid_group_source%22%3A%5B2%2C5%2C15%2C23%2C16%2C19%2C21%2C132%5D%2C%22weight%22%3A20%7D%7D%2C%22seraph%22%3A%7B%22rule_rank_rules_pc_small%22%3A%22%5Cn%20%20%20%20%20%20ranking_rule_list%20%7B%5Cn%20%20%20%20%20%20%20%20%20id%3A%2022124%20%5Cn%20%20%20%20%20%20%20%20%20priority%3A%200%20%5Cn%20%20%20%20%20%20%20%20%20tags%3A%20%5C%2222124%5C%22%20%5Cn%20%20%20%20%20%20%20%20%20enabled%3A%20true%20%5Cn%20%20%20%20%20%20%20%20%20type%3A%20CARD%20%5Cn%20%20%20%20%20%20%20%20%20card_rule%20%7B%20%5Cn%20%20%20%20%20%20%20%20%20size%3A%206%20%5Cn%20%20%20%20%20%20%20%20%20num_cards%3A%201%5Cn%20%20%20%20%20%20%20%20%20type%3A%20SAME_SLOT%20%5Cn%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%22%2C%22rule_rank_rules_pc_small_window%22%3A%22%5Cn%20%20%20%20%20%20ranking_rule_list%20%7B%5Cn%20%20%20%20id%3A%20222124%5Cn%20%20%20priority%3A%200%5Cn%20%20%20tags%3A%20%5C%2222124%5C%22%5Cn%20%20%20%20enabled%3A%20false%5Cn%20%20%20%20type%3A%20WINDOW%5Cn%20%20%20%20window_rule%20%7B%5Cn%20%20%20type%3A%20SLIDE%20%5Cn%20%20%20size%3A%2012%20%5Cn%20%20%20max%3A%206%20%5Cn%20%20%20%7D%5Cn%20%20%20%7D%22%7D%2C%22small_sort%22%3A%7B%22enable_filter_zhanwai%22%3Atrue%2C%22filter_genre_plog%22%3Afalse%2C%22filter_genre_small%22%3Afalse%2C%22skip_small_app_version_filter%22%3Afalse%2C%22skip_small_genre_filter%22%3Afalse%7D%2C%22sort%22%3A%7B%22allowed_ticai%22%3A%5B%22forum_post%22%2C%22pgc_text%22%2C%22pgc_video%22%2C%22short_video%22%5D%2C%22enable_optimus_gen_pc_mv_card%22%3Atrue%2C%22enable_optimus_gen_pc_sv_card%22%3Atrue%2C%22enable_pc_skip_app_smallvideo_card%22%3Atrue%7D%2C%22ugc_sort%22%3A%7B%22expore_smallvideo%22%3Atrue%7D%2C%22video_channel%22%3A%7B%22use_feed%22%3A1%2C%22rank%22%3A5%7D%7D%2C%22env_flag%22%3A0%2C%22ns_parameters%22%3A%7B%7D%2C%22object_parameters%22%3A%7B%7D%7D%2C%22localCityInfo%22%3A%7B%22name%22%3A%22%E8%A5%84%E9%98%B3%22%2C%22code%22%3A%22420600%22%2C%22channelId%22%3A3202181326%7D%2C%22voteLink%22%3A%5B%7B%22keyword%22%3A%22%22%2C%22type%22%3A%22%22%2C%22url%22%3A%22%22%7D%2C%7B%22keyword%22%3A%22%22%2C%22type%22%3A%22%22%2C%22url%22%3A%22%22%7D%2C%7B%22keyword%22%3A%22%22%2C%22type%22%3A%22%22%2C%22url%22%3A%22%22%7D%2C%7B%22keyword%22%3A%22%22%2C%22type%22%3A%22%22%2C%22url%22%3A%22%22%7D%2C%7B%22keyword%22%3A%22%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%AE%9E%E7%8E%B0Serial%22%2C%22type%22%3A%22%22%2C%22url%22%3A%22https%3A%2F%2Fjuejin.cn%2Fpost%2F7109088405564162085%22%7D%2C%7B%22keyword%22%3A%22%E5%BC%80%E5%B1%80%E5%8D%81%E4%B8%87%E4%BA%BF%E6%9E%97%E5%BE%A1%E7%9A%84%E5%B0%8F%E8%AF%B4%E5%85%8D%E8%B4%B9%E9%98%85%E8%AF%BB%22%2C%22type%22%3A%22%22%2C%22url%22%3A%22https%3A%2F%2Ffanqienovel.com%2Fkeyword%2F3274639%22%7D%2C%7B%22keyword%22%3A%22%E8%89%B2%E5%BD%A9%E5%AD%A6%E9%A2%9C%E8%89%B2%E5%88%86%E5%88%AB%E4%BB%A3%E8%A1%A8%E4%BB%80%E4%B9%88%22%2C%22type%22%3A%22%22%2C%22url%22%3A%22https%3A%2F%2Ffanqienovel.com%2Fkeyword%2F5236052%22%7D%2C%7B%22keyword%22%3A%22%E5%BE%B7%E5%9B%BD%E5%88%91%E6%B3%95%E6%80%BB%E8%AE%BA%20%E7%BD%97%E5%85%8B%E8%BE%9B%22%2C%22type%22%3A%22%22%2C%22url%22%3A%22https%3A%2F%2Ffanqienovel.com%2Fkeyword%2F5237506%22%7D%2C%7B%22keyword%22%3A%22%E8%AF%B4%E8%AF%9D%E6%BC%94%E8%AE%B2%E5%A5%BD%E5%8F%A3%E6%89%8D%E5%A5%BD%E6%80%8E%E4%B9%88%E8%AF%B4%22%2C%22type%22%3A%22%22%2C%22url%22%3A%22https%3A%2F%2Ffanqienovel.com%2Fkeyword%2F5243755%22%7D%2C%7B%22keyword%22%3A%22%E9%98%B4%E9%98%B3%E9%AC%BC%E7%A5%9E%22%2C%22type%22%3A%22%22%2C%22url%22%3A%22https%3A%2F%2Ffanqienovel.com%2Fkeyword%2F3250115%22%7D%5D%2C%22grSensitive%22%3Afalse%2C%22showResearch%22%3Afalse%2C%22blockVisibility%22%3A%7B%22hotBoard%22%3Atrue%2C%22hotVideo%22%3Atrue%2C%22relatedRecommend%22%3Atrue%7D%2C%22isGreyTheme%22%3Afalse%2C%22searchBot%22%3Anull%7D%7D

); function execURL(url){ const result = reg*ex.e**c(url); if(result){ result.groups.port = result.groups.port || ''; return result.groups; } return { protocol:'',host:'',hostname:'',port:'', pathname:'',search:'',hash:'', }; } console.log(execURL('https://localhost:8080/?a=b#xxxx')); protocol: "https:" host: "localhost:8080" hostname: "localhost" port: "8080" pathname: "/" search: "?a=b" hash: "#xxxx"

再将上面的 searchhash进行解析

function execUrlParams(str){
    str = str.replace(/^[#?&]/,'');
    const result = {};
    if(!str){ //如果正则可能配到空字符串,极有可能造成死循环,判断很重要
        return result; 
    }
    const reg = /(?:^|&)([^&=]*)=?([^&]*?)(?=&|$)/y
    let exec = reg*ex.e**c(str);
    while(exec){
        result[exec[1]] = exec[2];
        exec = reg*ex.e**c(str);
    }
    return result;
}
console.log(execUrlParams('#'));// {}
console.log(execUrlParams('##'));//{'#':''}
console.log(execUrlParams('?q=3606&src=srp')); //{q: "3606", src: "srp"}
console.log(execUrlParams('test=a=b=c&&==&a='));//{test: "a=b=c", "": "=", a: ""}

ECMAScript正则表达式6个最新特性

1. dotAll模式(s选项)

这个特性已经在ECMAScript 2018正式发布了。

默认情况下,.可以匹配任意字符,除了换行符:

/foo.bar/u.test('foo\nbar'); // false

另外,.不能匹配Unicode字符,需要使用u选项启用Unicode模式才行。

ES2018引入了dotAll模式,通过s选项可以启用,这样,.就可以匹配换行符了。

/foo.bar/su.test('foo\nbar'); // true

2. Lookbehind断言

这个特性已经在ECMAScript 2018正式发布了。

ECMAScript目前仅支持lookahead断言。

下面示例是Positive lookahead,匹配字符串“42 dollars”中紧跟着是”dollars”的数字:

const pattern = /\d+(?= dollars)/u;
const result = pattern*ex.e**c('42 dollars');
console.log(result[0]); // 打印42

下面示例是Negative lookahead,匹配字符串“42 pesos”中紧跟着的不是”dollars”的数字:

const pattern = /\d+(?! dollars)/u;
const result = pattern*ex.e**c('42 pesos');
console.log(result[0]); // 打印42

ES2018添加了lookbehind断言。

下面示例是Positive lookbehind,匹配字符串“$42”中前面是”\$”的数字:

const pattern = /(?<=\$)\d+/u;
const result = pattern*ex.e**c('$42');
console.log(result[0]); // 打印42

下面示例是Negative lookbehind,匹配字符串“$42”中前面不是是”\$”的数字:

const pattern = /(?<!\$)\d+/u;
const result = pattern*ex.e**c('€42');
console.log(result[0]); // 打印42

Fundebug专注于网页、微信小程序、微信小游戏,支付宝小程序,React Native,Node.js和Java线上BUG实时监控,欢迎免费试用

3. Named capture groups

这个特性已经在ECMAScript 2018正式发布了。

目前,正则表达式中小括号匹配的分组是通过数字编号的:

const pattern = /(\d{4})-(\d{2})-(\d{2})/u;
const result = pattern*ex.e**c('2017-01-25');
console.log(result[0]); // 打印"2017-01-25"
console.log(result[1]); // 打印"2017"
console.log(result[2]); // 打印"01"
console.log(result[3]); // 打印"25"

这样很方便,但是可读性很差,且不易维护。一旦正则表达式中小括号的顺序有变化时,我们就需要更新对应的数字编号。

ES2018添加named capture groups, 可以指定小括号中匹配内容的名称,这样可以提高代码的可读性,也便于维护。

const pattern = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/u;
const result = pattern*ex.e**c('2017-01-25');
console.log(result.groups.year); // 打印"2017"
console.log(result.groups.month); // 打印"01"
console.log(result.groups.day); // 打印"25"

4. Unicode property escapes

这个特性已经在ECMAScript 2018正式发布了。

Unicode标准为每一个字符分配了多个属性。比如,当你要匹配希腊语字符时,则可以搜索Script_Extensions属性为Greek的字符。

Unicode property escapes使得我们可以使用ECMAScript正则表达式直接匹配Unicode字符的属性:

const regexGreekSymbol = /\p{Script_Extensions=Greek}/u;
console.log(regexGreekSymbol.test('π')); // 打印true

5. String.prototype.matchAll

这个特性还处在Stage 3 Draft

g和y选项通常用于匹配一个字符串,然后遍历所有匹配的子串,包括小括号匹配的分组。String.prototype.matchAll让这个操作变得更加简单了。

const string = 'Magic hex numbers: DEADBEEF CAFE 8BADF00D';
const regex = /\b[0-9a-fA-F]+\b/g;
for (const match of string.matchAll(regex)) {
  console.log(match);
}

每一个迭代所返回的match对象与regex*ex.e**c(string)所返回的结果相同:

// Iteration 1:
[
  'DEADBEEF',
  index: 19,
  input: 'Magic hex numbers: DEADBEEF CAFE 8BADF00D'
]
// Iteration 2:
[
  'CAFE',
  index: 28,
  input: 'Magic hex numbers: DEADBEEF CAFE 8BADF00D'
]
// Iteration 3:
[
  '8BADF00D',
  index: 33,
  input: 'Magic hex numbers: DEADBEEF CAFE 8BADF00D'
]

注意,这个特性还处在Stage 3 Draft,因此还存在变化的可能性,示例代码是根据最新的提案写的。另外,浏览器也还没有支持这个特性。String.prototype.matchAll最快可以被加入到ECMAScript 2019中。

6. 规范RegExp遗留特性

这个提案还处在Stage 3 Draft

这个提案规范了RegExp的遗留特性,比如RegExp.prototype.compile方法以及它的静态属性从RegExp.$1到RegExp.$9。虽然这些特性已经弃用(deprecated)了,但是为了兼容性我们不能将他们去。因此,规范这些RegExp遗留特性是最好的方法。因此,这个提案有助于保证兼容性。

常用验证

/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validUsername(str) {
  const valid_map = ['admin', 'editor']
  return valid_map.indexOf(str.trim()) >= 0
}

/**
 * @param {string} url
 * @returns {Boolean}
 */
export function validURL(url) {
  const reg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
  return reg.test(url)
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validLowerCase(str) {
  const reg = /^[a-z]+$/
  return reg.test(str)
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validUpperCase(str) {
  const reg = /^[A-Z]+$/
  return reg.test(str)
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validAlphabets(str) {
  const reg = /^[A-Za-z]+$/
  return reg.test(str)
}

/**
 * @param {string} email
 * @returns {Boolean}
 */
export function validEmail(email) {
  const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  return reg.test(email)
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function isString(str) {
  if (typeof str === 'string' || str instanceof String) {
    return true
  }
  return false
}

/**
 * @param {Array} arg
 * @returns {Boolean}
 */
export function isArray(arg) {
  if (typeof Array.isArray === 'undefined') {
    return Object.prototype.toString.call(arg) === '[object Array]'
  }
  return Array.isArray(arg)
}

TS版

/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path);
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validUsername(str) {
  const valid_map = ['admin', 'editor'];
  return valid_map.indexOf(str.trim()) >= 0;
}

/**
 * @param {string} url
 * @returns {Boolean}
 */
export function validURL(url) {
  const reg =
    /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/;
  return reg.test(url);
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validLowerCase(str) {
  const reg = /^[a-z]+$/;
  return reg.test(str);
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validUpperCase(str) {
  const reg = /^[A-Z]+$/;
  return reg.test(str);
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validAlphabets(str) {
  const reg = /^[A-Za-z]+$/;
  return reg.test(str);
}

/**
 * @param {string} email
 * @returns {Boolean}
 */
export function validEmail(email) {
  const reg =
    /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
  return reg.test(email);
}

/**
 * @param {string} phone
 * @returns {Boolean}
 */
export function validPhone(phone) {
  const reg = /^1[3-9][0-9]{9}$/;

  return reg.test(phone);
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function isString(str) {
  if (typeof str === 'string' || str instanceof String) {
    return true;
  }
  return false;
}

/**
 * @param {Array} arg
 * @returns {Boolean}
 */
export function isArray(arg) {
  if (typeof Array.isArray === 'undefined') {
    return Object.prototype.toString.call(arg) === '[object Array]';
  }
  return Array.isArray(arg);
}
// [修改]-新增-开始
/**
 * 英文验证
 * @param min
 * @param max
 * @param value
 */
export function english(value: string, min = 6, max = 12): boolean {
  return new RegExp('^[a-z|A-Z]{' + min + ',' + max + '}#39;).test(value);
}

/**
 * 中文验证
 * @param min
 * @param max
 * @param value
 */
export function chinese(value: string, min = 2, max = 12): boolean {
  return new RegExp('^[\u4e00-\u9fa5]{' + min + ',' + max + '}#39;).test(value);
}
/**
 * 非中文
 * @param value 内容
 * @returns boolean
 */
export function notChinese(value: string): boolean {
  return !/[\u4e00-\u9fa5]/.test(value);
}
/**
 * 必需数字
 * @param min
 * @param max
 * @param value
 */
export function number(value: string, min = 1, max = 20): boolean {
  return new RegExp('^d{' + min + ',' + max + '}#39;).test(value);
}
/**
 * 必需小数点最大值
 * @param min
 * @param max
 * @param value
 */
export function precision(value: string, max = 8, precision = 8): boolean {
  return new RegExp(
    '(^[0-9]{1,' + max + '}$)|(^[0-9]{1,' + max + '}[.]{1}[0-9]{1,' + precision + '}$)',
  ).test(value);
}
/**
 * 复杂密码验证
 * @param value
 */
export function pwd(value: string): boolean {
  if (value && value.length > 15) {
    const en = /[a-z]/.test(value);
    const num = /[0-9]/.test(value);
    const daxie = /[A-Z]/.test(value);
    const teshu = /[~!@#$%^&*()_+=-\[\]\\,.\/;':{}]/.test(value);
    return en && num && daxie && teshu;
  }
  return false;
}
// [修改]-新增-结束

给大家分享我收集整理的各种学习资料,前端小白交学习流程,入门教程等回答-下面是学习资料参考。

前端学习交流、自学、学习资料等推荐 - 知乎