gpt4 book ai didi

javascript - 如何将Php正则表达式转换为js

转载 作者:行者123 更新时间:2023-11-27 23:17:46 25 4
gpt4 key购买 nike

我在 PHP 中有一个正则表达式,它工作正常,但我也想在 js 中使用它,请告诉我该怎么做,我对此不太熟悉

在 php 中,这个表达式的工作原理是这样的,它允许数字和字符之间使用连字符 (-),但删除字符之间的连字符并将其替换为空格,就像我使用此字符串中的任何一个一样

$string ="Al-Abbas - Manama - 100" or
$string ="100 - Al-Abbas - Manama"

$repl = preg_replace('/\d\h*-\h*(*SKIP)(*F)|-(?!\h*\d)/', ' ', $string);

在此之后我得到这个输出

Al Abbas Manama - 100
100 - Al Abbas Manama

我想在 javascript 中做同样的事情,我如何在 javascript 中转换这个表达式,或者以任何其他方式在 javascript 中这样做。

最佳答案

您可以使用此模式来捕获您想要避免的内容。由于 JavaScript 中不存在 \h,因此您可以使用 [^\S\r\n] 来模拟它。替换函数返回组(如果存在)或空格:

mystr = mystr.replace(/(\d[^\S\r\n]*-)|-(?![^\S\r\n]*\d)/g, function (_, g) {
return g ? g : ' '; });

关于javascript - 如何将Php正则表达式转换为js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35680776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com