Что такое exec.js? как исправить связанные с ним ошибки? [решено]

Сумісність з веб-переглядачами

The compatibility table in this page is generated from structured data. If you’d like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.

Update compatibility data on GitHub

Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet Node.js
constructor Chrome
Full support

1
Edge
Full support

12
Firefox
Full support

1
IE
Full support

3
Opera
Full support

3
Safari
Full support

1
WebView Android
Full support

1
Chrome Android
Full support

18
Firefox Android
Full support

4
Opera Android
Full support

10.1
Safari iOS
Full support

1
Samsung Internet Android
Full support

1.0
nodejs
Full support

0.1.100

JavaScript Statement Identifiers

JavaScript statements often start with a statement identifier
to identify the JavaScript action to be performed.

Statement identifiers are reserved words and cannot be used as variable names
(or any other things).

The following table lists all JavaScript statements:

Statement Description
break Exits a switch or a loop
const Declares a variable with a constant value
class Declares a class
continue Breaks one iteration (in the loop) if a specified condition occurs, and
continues with the next iteration in the loop
debugger Stops the execution of JavaScript, and calls (if available) the debugging function
do … while Executes a block of statements and repeats the block while a condition is
true
for Loops through a block of code a number of times
for … in Loops through the properties of an object
for … of Loops through the values of an iterable object
function Declares a function
if … else … else if Marks a block of statements to be executed depending on a condition
let Declares a variable inside brackets {} scope
return Stops the execution of a function and returns a value from that function
switch Marks a block of statements to be executed depending on different cases
throw Throws (generates) an error
try … catch … finally Marks the block of statements to be executed when an error occurs in a try
block, and implements error handling
var Declares a variable
while Marks a block of statements to be executed while a condition is true

❮ Previous
Next ❯

Валидность адреса электронной почты

Рассмотрим адрес электронной почты (test@mail.ru). Вот его обязательные части:

  • Название (test) — один или много символов;
  • Знак собаки (@);
  • Доменное имя почтового сервера (mail) — один или много символов;
  • Точка (.);
  • Доменное имя первого уровня (ru) от двух до пяти букв.

Составим регулярное выражение для наших требований:

/^+@+\.{2,4}$/i

Разберём правило по частям:

Регулярное выражение должно открываться и закрываться символами «/». После закрывающегося символа можно указать директиву. В нашем случае такой директивной является «i», которая отключает проверку вводимых букв на регистр

То есть, становится не важно, ввели «test@mail.ru» или «Test@Mail.RU». Знаки «^» и «$» обозначают начало и конец проверяемой строки

Если их убрать, то правило вернет положительный результат даже если в начале или конце электронного адреса поставить запрещенные знаки. То есть, при вводе «%:&test@mail.ru#6&» функция проверки вернет положительный результат, так как в строке имеется последовательность символов, удовлетворяющая нашему правилу. Для исключения такой возможности указываем, что правило должно применяться ко всей строке, а не к её части.

Блок «+» отвечает за проверку названия ящика. В квадратных скобках указываем разрешенные символы: «\w» — все латинские буквы, цифры и знак подчеркивания. Так же рекомендую добавлять знак тире и точку «-\.». «+» после квадратных скобок указывает на возможность повторения символов — один или много раз.

Далее идет знак собаки и доменное имя почтового сервера — «@+». Здесь практически тоже самое что и в предыдущем блоке. Исключаем только из набора символов точку.

Осталось прописать правило для проверки наличия точки и корректности доменного имени верхнего уровня (ru,com,info). «\.{2,4}». Для обозначения знака точки мы указываем её с обратным слешем «\.» Без него она будет восприниматься зарезервированным символом регулярки, который обозначает возможность наличия на её месте любого символа.

За точкой должно следовать доменное имя верхнего уровня. Это минимум 2 латинские буквы — «{2,4}».

/^{1}*@+\.{2,4}$/i

Распространенные сообщения об ошибках в Harmony-regexp-exec.js

Наиболее распространенные ошибки harmony-regexp-exec.js, которые могут возникнуть на компьютере под управлением Windows, перечислены ниже:

  • «Ошибка в файле Harmony-regexp-exec.js.»
  • «Отсутствует файл Harmony-regexp-exec.js.»
  • «Harmony-regexp-exec.js не найден.»
  • «Не удалось загрузить Harmony-regexp-exec.js.»
  • «Не удалось зарегистрировать harmony-regexp-exec.js.»
  • «Ошибка выполнения: harmony-regexp-exec.js.»
  • «Ошибка загрузки harmony-regexp-exec.js.»

Такие сообщения об ошибках JS могут появляться в процессе установки программы, когда запущена программа, связанная с harmony-regexp-exec.js (например, SUSE OpenStack Cloud x86_64 — 2 of 3), при запуске или завершении работы Windows, или даже при установке операционной системы Windows

Отслеживание момента появления ошибки harmony-regexp-exec.js является важной информацией при устранении проблемы

JavaScript

JS Array
concat()
constructor
copyWithin()
entries()
every()
fill()
filter()
find()
findIndex()
forEach()
from()
includes()
indexOf()
isArray()
join()
keys()
length
lastIndexOf()
map()
pop()
prototype
push()
reduce()
reduceRight()
reverse()
shift()
slice()
some()
sort()
splice()
toString()
unshift()
valueOf()

JS Boolean
constructor
prototype
toString()
valueOf()

JS Classes
constructor()
extends
static
super

JS Date
constructor
getDate()
getDay()
getFullYear()
getHours()
getMilliseconds()
getMinutes()
getMonth()
getSeconds()
getTime()
getTimezoneOffset()
getUTCDate()
getUTCDay()
getUTCFullYear()
getUTCHours()
getUTCMilliseconds()
getUTCMinutes()
getUTCMonth()
getUTCSeconds()
now()
parse()
prototype
setDate()
setFullYear()
setHours()
setMilliseconds()
setMinutes()
setMonth()
setSeconds()
setTime()
setUTCDate()
setUTCFullYear()
setUTCHours()
setUTCMilliseconds()
setUTCMinutes()
setUTCMonth()
setUTCSeconds()
toDateString()
toISOString()
toJSON()
toLocaleDateString()
toLocaleTimeString()
toLocaleString()
toString()
toTimeString()
toUTCString()
UTC()
valueOf()

JS Error
name
message

JS Global
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
eval()
Infinity
isFinite()
isNaN()
NaN
Number()
parseFloat()
parseInt()
String()
undefined
unescape()

JS JSON
parse()
stringify()

JS Math
abs()
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
cbrt()
ceil()
cos()
cosh()
E
exp()
floor()
LN2
LN10
log()
LOG2E
LOG10E
max()
min()
PI
pow()
random()
round()
sin()
sqrt()
SQRT1_2
SQRT2
tan()
tanh()
trunc()

JS Number
constructor
isFinite()
isInteger()
isNaN()
isSafeInteger()
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
NaN
POSITIVE_INFINITY
prototype
toExponential()
toFixed()
toLocaleString()
toPrecision()
toString()
valueOf()

JS OperatorsJS RegExp
constructor
compile()
exec()
g
global
i
ignoreCase
lastIndex
m
multiline
n+
n*
n?
n{X}
n{X,Y}
n{X,}
n$
^n
?=n
?!n
source
test()
toString()

(x|y)
.
\w
\W
\d
\D
\s
\S
\b
\B
\0
\n
\f
\r
\t
\v
\xxx
\xdd
\uxxxx

JS Statements
break
class
continue
debugger
do…while
for
for…in
for…of
function
if…else
return
switch
throw
try…catch
var
while

JS String
charAt()
charCodeAt()
concat()
constructor
endsWith()
fromCharCode()
includes()
indexOf()
lastIndexOf()
length
localeCompare()
match()
prototype
repeat()
replace()
search()
slice()
split()
startsWith()
substr()
substring()
toLocaleLowerCase()
toLocaleUpperCase()
toLowerCase()
toString()
toUpperCase()
trim()
valueOf()

JavaScript

JS Array
concat()
constructor
copyWithin()
entries()
every()
fill()
filter()
find()
findIndex()
forEach()
from()
includes()
indexOf()
isArray()
join()
keys()
length
lastIndexOf()
map()
pop()
prototype
push()
reduce()
reduceRight()
reverse()
shift()
slice()
some()
sort()
splice()
toString()
unshift()
valueOf()

JS Boolean
constructor
prototype
toString()
valueOf()

JS Classes
constructor()
extends
static
super

JS Date
constructor
getDate()
getDay()
getFullYear()
getHours()
getMilliseconds()
getMinutes()
getMonth()
getSeconds()
getTime()
getTimezoneOffset()
getUTCDate()
getUTCDay()
getUTCFullYear()
getUTCHours()
getUTCMilliseconds()
getUTCMinutes()
getUTCMonth()
getUTCSeconds()
now()
parse()
prototype
setDate()
setFullYear()
setHours()
setMilliseconds()
setMinutes()
setMonth()
setSeconds()
setTime()
setUTCDate()
setUTCFullYear()
setUTCHours()
setUTCMilliseconds()
setUTCMinutes()
setUTCMonth()
setUTCSeconds()
toDateString()
toISOString()
toJSON()
toLocaleDateString()
toLocaleTimeString()
toLocaleString()
toString()
toTimeString()
toUTCString()
UTC()
valueOf()

JS Error
name
message

JS Global
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
eval()
Infinity
isFinite()
isNaN()
NaN
Number()
parseFloat()
parseInt()
String()
undefined
unescape()

JS JSON
parse()
stringify()

JS Math
abs()
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
cbrt()
ceil()
cos()
cosh()
E
exp()
floor()
LN2
LN10
log()
LOG2E
LOG10E
max()
min()
PI
pow()
random()
round()
sin()
sqrt()
SQRT1_2
SQRT2
tan()
tanh()
trunc()

JS Number
constructor
isFinite()
isInteger()
isNaN()
isSafeInteger()
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
NaN
POSITIVE_INFINITY
prototype
toExponential()
toFixed()
toLocaleString()
toPrecision()
toString()
valueOf()

JS OperatorsJS RegExp
constructor
compile()
exec()
g
global
i
ignoreCase
lastIndex
m
multiline
n+
n*
n?
n{X}
n{X,Y}
n{X,}
n$
^n
?=n
?!n
source
test()
toString()

(x|y)
.
\w
\W
\d
\D
\s
\S
\b
\B
\0
\n
\f
\r
\t
\v
\xxx
\xdd
\uxxxx

JS Statements
break
class
continue
debugger
do…while
for
for…in
for…of
function
if…else
return
switch
throw
try…catch
var
while

JS String
charAt()
charCodeAt()
concat()
constructor
endsWith()
fromCharCode()
includes()
indexOf()
lastIndexOf()
length
localeCompare()
match()
prototype
repeat()
replace()
search()
slice()
split()
startsWith()
substr()
substring()
toLocaleLowerCase()
toLocaleUpperCase()
toLowerCase()
toString()
toUpperCase()
trim()
valueOf()

Причины ошибок в файле Exec-command-min.js

Проблемы Exec-command-min.js могут быть отнесены к поврежденным или отсутствующим файлам, содержащим ошибки записям реестра, связанным с Exec-command-min.js, или к вирусам / вредоносному ПО.

Более конкретно, данные ошибки exec-command-min.js могут быть вызваны следующими причинами:

  • Поврежденные ключи реестра Windows, связанные с exec-command-min.js / Ubuntu LTS (Xenial Xerus) 32-bit PC (i386) Server.
  • Вирус или вредоносное ПО, которые повредили файл exec-command-min.js или связанные с Ubuntu LTS (Xenial Xerus) 32-bit PC (i386) Server программные файлы.
  • Другая программа злонамеренно или по ошибке удалила файлы, связанные с exec-command-min.js.
  • Другая программа находится в конфликте с Ubuntu LTS (Xenial Xerus) 32-bit PC (i386) Server и его общими файлами ссылок.
  • Поврежденная загрузка или неполная установка программного обеспечения Ubuntu LTS (Xenial Xerus) 32-bit PC (i386) Server.

Инверсия шаблона

Символ в начале шаблона привязывает его к началу строки.

Использование этого символа внутри диапазона инвертирует диапазон, поэтому:

Метасимволы

  •  совпадает с любым числом, эквивалентно 
  •  совпадает с любым символом, который не является числом, эквивалентно 
  •  совпадает с любым буквенно-числовым символом, эквивалентно 
  •  совпадает с любым символом, который не является буквенно-числовым значением, эквивалентно 
  •  совпадает с любым пробельным символом: пробел, табуляция, символ новой строки и пробелы Unicode
  •  совпадает с любым символом, который не является пробелом
  • совпадает с 
  •  совпадает с символом новой строки
  •  совпадает с символом табуляции
  •  совпадает с символом Unicode с кодом XXXX (требуется флаг )
  •  совпадает с любым символовом, кроме символа новой строки (таким как ) (если вы не используете флаг , объясним позже)
  •  совпадает с любым символом, включая символ новой строки. Полезно при работе с многострочными строками

Сложно, по полезно¶

Новичкам регулярные выражения могут показаться абсолютной ерундой, а зачастую даже и профессиональным разработчикам, если не вкладывать время необходимое для их понимания.

Регулярные выражения сложно писать, сложно читать и сложно поддерживать/изменять.

Но иногда регулярные выражения это единственный разумный способ выполнить какие-то манипуляции над строками, поэтому они являются очень ценным инструментом.

Это руководство нацелено на то чтобы самым простым способом дать вам некоторое представление о регулярных выражениях в JavaScript и предоставить информацию о том как читать и создавать регулярные выражения.

Эмпирическое правило заключается в том, что простые регулярные выражения просты для чтения и записи, в то время как сложные регулярные выражения могут быстро превратиться в беспорядок, если вы не глубоко понимаете основы.

描述

该方法并不改变调用它的字符串本身,而只是返回一个新的替换后的字符串。

在进行全局的搜索替换时,正则表达式需包含 标志。

使用字符串作为参数

替换字符串可以插入下面的特殊变量名:

变量名 代表的值
插入一个 «$»。
插入匹配的子串。
插入当前匹配的子串左边的内容。
插入当前匹配的子串右边的内容。

假如第一个参数是 对象,并且 n 是个小于100的非负整数,那么插入第 n 个括号匹配的字符串。提示:索引是从1开始

指定一个函数作为参数

你可以指定一个函数作为第二个参数。在这种情况下,当匹配执行后,该函数就会执行。 函数的返回值作为替换字符串。 (注意:上面提到的特殊替换参数在这里不能被使用。) 另外要注意的是,如果第一个参数是正则表达式,并且其为全局匹配模式,那么这个方法将被多次调用,每次匹配都会被调用。

下面是该函数的参数:

变量名 代表的值
匹配的子串。(对应于上述的$&。)

假如replace()方法的第一个参数是一个 对象,则代表第n个括号匹配的字符串。(对应于上述的$1,$2等。)例如,如果是用 这个来匹配, 就是匹配的 , 就是匹配的 。

匹配到的子字符串在原字符串中的偏移量。(比如,如果原字符串是 ,匹配到的子字符串是 ,那么这个参数将会是 1)

被匹配的原字符串。
NamedCaptureGroup 命名捕获组匹配的对象

(精确的参数个数依赖于 的第一个参数是否是一个正则表达式()对象,以及这个正则表达式中指定了多少个括号子串,如果这个正则表达式里使用了命名捕获, 还会添加一个命名捕获的对象)

下面的例子将会使 变成 :

function replacer(match, p1, p2, p3, offset, string) {
  // p1 is nondigits, p2 digits, and p3 non-alphanumerics
  return .join(' - ');
}
var newString = 'abc12345#$*%'.replace(/(*)(\d*)(*)/, replacer);
console.log(newString);  // abc - 12345 - #$*%
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector