如何将PHP正则表达式转换为JS正则表达式

时间:2018-08-11 15:08:53

标签: regex

我需要在客户端使用PHP正则表达式,我尝试将其转换,但是出现“无效组”错误和“没有匹配项”错误,我应该删除/替换哪些东西才能正常工作在JS中?

(?i:\bor\b ?(?:\d{1,10}|[\'"][^=]{1,10}[\'"]) ?[=<>]+|(?i:'\s+x?or\s+.{1,20}[+\-!<>=])|\b(?i:x?or)\b\s+(\d{1,10}|'[^=]{1,10}')|\b(?i:x?or)\b\s+(\d{1,10}|'[^=]{1,10}')\s*?[=<>]) 

1 个答案:

答案 0 :(得分:0)

我建议使用此正则表达式:

(?:\b[oO][rR]\b ?(?:\d{1,10}|['"][^=]{1,10}['"]) ?[=<>]+|'\s+[xX]?[oO][rR]\s+[^\n]{1,20}[+!<>=-]|\b[xX]?[oO][rR]\b\s+(\d{1,10}|'[^=]{1,10}')|\b[xX]?[oO][rR]\b\s+(\d{1,10}|'[^=]{1,10}')\s*?[=<>])