Skip to content

JavaScript RegExp 引擎兼容性参考

所有内置语法与 JavaScript RegExp 引擎 的兼容性参考。

Generated on Tuesday, March 11, 2025

版本 3.1.0

运行环境:Node.js v22.13.1

报告摘要

计数
总语言数221
支持220
不匹配0
不支持1

支持的语言

与 JavaScript RegExp 引擎兼容的语言,并且将产生与 WASM 引擎相同的结果(使用 注册表中的示例代码片段)。 在某些边缘情况下,不能保证高亮显示会完全相同。如果发生这种情况,请创建一个包含示例代码片段的问题。

LanguageHighlight MatchPatterns ParsablePatterns FailedDiff
abap✅ OK52-
actionscript-3✅ OK57-
ada✅ OK201-
angular-html✅ OK665-
angular-ts✅ OK772-
apache✅ OK60-
apex✅ OK186-
apl✅ OK912-
applescript✅ OK152-
ara✅ OK54-
asciidoc✅ OK262-
asm✅ OK297-
astro✅ OK610-
awk✅ OK36-
ballerina✅ OK223-
bash✅ OK148-
bat✅ OK58-
beancount✅ OK39-
berry✅ OK18-
bibtex✅ OK19-
bicep✅ OK27-
blade✅ OK1121-
bsl✅ OK96-
c✅ OK176-
cadence✅ OK71-
cairo✅ OK236-
clarity✅ OK43-
clj✅ OK38-
clojure✅ OK38-
cmake✅ OK23-
cobol✅ OK858-
codeowners✅ OK4-
codeql✅ OK148-
coffee✅ OK467-
common-lisp✅ OK60-
coq✅ OK26-
cpp✅ OK505-
crystal✅ OK1056-
csharp✅ OK302-
css✅ OK141-
csv✅ OK1-
cue✅ OK85-
cypher✅ OK39-
d✅ OK272-
dart✅ OK75-
dax✅ OK23-
desktop✅ OK16-
diff✅ OK16-
docker✅ OK7-
dotenv✅ OK9-
dream-maker✅ OK56-
edge✅ OK629-
elixir✅ OK704-
elm✅ OK241-
emacs-lisp✅ OK153-22
erb✅ OK1767-
erlang✅ OK144-
fennel✅ OK31-
fish✅ OK25-
fluent✅ OK23-
fortran-fixed-form✅ OK331-
fortran-free-form✅ OK327-
fsharp✅ OK238-
fsl✅ OK30-
gdresource✅ OK158-
gdscript✅ OK95-
gdshader✅ OK39-
genie✅ OK20-
gherkin✅ OK19-
gleam✅ OK26-
glimmer-js✅ OK673-
glimmer-ts✅ OK673-
glsl✅ OK185-
gnuplot✅ OK82-
go✅ OK123-
graphql✅ OK445-
groovy✅ OK130-
hack✅ OK943-
haml✅ OK559-
handlebars✅ OK696-
haskell✅ OK163-
haxe✅ OK173-
hcl✅ OK67-
hjson✅ OK57-
hlsl✅ OK52-
html✅ OK608-
http✅ OK747-
hxml✅ OK181-
hy✅ OK12-
imba✅ OK239-
ini✅ OK11-
java✅ OK141-
javascript✅ OK375-
jinja✅ OK639-
jison✅ OK431-
json✅ OK19-
json5✅ OK23-
jsonc✅ OK19-
jsonl✅ OK19-
jsonnet✅ OK33-
jssm✅ OK30-
jsx✅ OK375-
julia✅ OK1159-
kotlin✅ OK58-
kusto✅ OK60-
latex✅ OK286-
lean✅ OK32-
less✅ OK279-
liquid✅ OK689-
llvm✅ OK25-
log✅ OK31-
logo✅ OK9-
lua✅ OK277-
luau✅ OK88-
make✅ OK51-
markdown✅ OK118-
marko✅ OK915-
matlab✅ OK88-
mdc✅ OK780-
mdx✅ OK197-
mermaid✅ OK134-
mipsasm✅ OK17-
mojo✅ OK213-
move✅ OK118-
narrat✅ OK34-
nextflow✅ OK32-
nginx✅ OK376-
nim✅ OK1118-
nix✅ OK80-
nushell✅ OK81-
objective-c✅ OK222-
objective-cpp✅ OK307-
ocaml✅ OK178-
pascal✅ OK23-
perl✅ OK936-
php✅ OK1125-
plsql✅ OK45-
po✅ OK23-
polar✅ OK31-
postcss✅ OK49-
powerquery✅ OK30-
powershell✅ OK88-
prisma✅ OK28-
prolog✅ OK26-
proto✅ OK33-
pug✅ OK683-
puppet✅ OK60-
purescript✅ OK84-
python✅ OK218-
qml✅ OK407-
qmldir✅ OK7-
qss✅ OK31-
r✅ OK71-
racket✅ OK69-
raku✅ OK52-
razor✅ OK943-
reg✅ OK9-
regexp✅ OK34-
rel✅ OK17-
riscv✅ OK36-
rst✅ OK2008-
ruby✅ OK1759-
rust✅ OK89-
sas✅ OK99-
sass✅ OK69-
scala✅ OK116-
scheme✅ OK34-
scss✅ OK233-
sdbl✅ OK23-
shaderlab✅ OK87-
shellscript✅ OK148-
shellsession✅ OK150-
smalltalk✅ OK35-
solidity✅ OK102-
soy✅ OK646-
sparql✅ OK19-
splunk✅ OK17-
sql✅ OK67-
ssh-config✅ OK12-
stata✅ OK253-
stylus✅ OK106-
svelte✅ OK636-
system-verilog✅ OK102-
systemd✅ OK32-
talonscript✅ OK45-
tasl✅ OK23-
tcl✅ OK34-
templ✅ OK671-
terraform✅ OK68-
tex✅ OK106-
toml✅ OK44-
ts-tags✅ OK990-
tsv✅ OK1-
tsx✅ OK375-
turtle✅ OK15-
twig✅ OK2397-
typescript✅ OK362-
typespec✅ OK73-
typst✅ OK78-
v✅ OK78-
vala✅ OK20-
vb✅ OK34-
verilog✅ OK33-
vhdl✅ OK81-
viml✅ OK72-
vue✅ OK690-
vue-html✅ OK714-
vyper✅ OK238-
wasm✅ OK78-
wenyan✅ OK18-
wgsl✅ OK44-
wikitext✅ OK104-
wit✅ OK81-
wolfram✅ OK501-
xml✅ OK168-
xsl✅ OK170-
yaml✅ OK48-
zenscript✅ OK21-
zig✅ OK51-
zsh✅ OK148-
表格字段说明
  • Highlight Match: 高亮显示结果是否与 WASM 引擎匹配(使用 注册表中的示例代码片段)。
  • Patterns Parsable: JavaScript RegExp 引擎可以解析的正则表达式模式数量。
  • Patterns Failed: JavaScript RegExp 引擎无法解析的正则表达式模式数量(抛出错误)。
  • Diff: 两个引擎高亮显示结果中不同字符的长度。

不匹配的语言

不与 JavaScript RegExp 引擎兼容的语言,但会产生与 WASM 引擎不同的结果。

LanguageHighlight MatchPatterns ParsablePatterns FailedDiff

不支持的语言

与 JavaScript RegExp 引擎不兼容的语言,因为它们包含我们无法填充的语法,或者因为语法包含无效的 Oniguruma 正则表达式(在 WASM 引擎中也会失败,但会静默失败)。您可以尝试这些语言,使用 forgiving 选项跳过错误。

LanguageHighlight MatchPatterns ParsablePatterns FailedDiff
swift❌ Error3301