从 c# 到 javascript 的等效正则表达式模式

本文关键字:正则表达式 模式 javascript | 更新日期: 2023-09-27 18:32:29

正则表达式从C#到javascript的转换。

C#

(?<!['']);

爪哇语

/(?<!['']);/

使用Regex.split时,C#的正则表达式工作正常,但在javascript中会发生"Unexcpected Quantifier"错误。

字符串

"CN=s',tttrrr,OU=OU1,DC=dom1,DC=local;CN=g';hi',klm,OU=OU1,DC=dom1,DC=local;CN=rrr'ttt,OU=OU1,DC=dom1,DC=local;CN=Vvvv,OU=OU1,DC=dom1,DC=local"

结果

CN=s',tttrrr,OU=OU1,DC=dom1,DC=local
CN=g';hi',klm,OU=OU1,DC=dom1,DC=local
CN=rrr'ttt,OU=OU1,DC=dom1,DC=local
CN=Vvvv,OU=OU1,DC=dom1,DC=local

从 c# 到 javascript 的等效正则表达式模式

根据前面

带有单词边界的;拆分输入将为您提供所需的输出。

> var str = "CN=s'',tttrrr,OU=OU1,DC=dom1,DC=local;CN=g'';hi'',klm,OU=OU1,DC=dom1,DC=local;CN=rrr'ttt,OU=OU1,DC=dom1,DC=local;CN=Vvvv,OU=OU1,DC=dom1,DC=local"
undefined
> str.split(/'b;/g)
[ 'CN=s'',tttrrr,OU=OU1,DC=dom1,DC=local',
  'CN=g'';hi'',klm,OU=OU1,DC=dom1,DC=local',
  'CN=rrr'ttt,OU=OU1,DC=dom1,DC=local',
  'CN=Vvvv,OU=OU1,DC=dom1,DC=local' ]

演示