正则表达式匹配字符串(如果不是)

网络迷

我正在使用正则表达式替换html文件中的图片源网址。

我想例如替换img/<?= $folder ?>/img/

问题:当我多次运行正则表达式时,它将img/再次替换,创建:

<?= $folder ?>/<?= $folder ?>/img

..等等。有没有办法告诉正则表达式替换(img/如果尚未替换)<?= $folder ?>/img

我正在尝试/^(?:(?!<?= $folder ?>/img).)*$/但不确定如何首先匹配并检查它是否尚未包含<?= $folder ?>/img

奎因

如果您更喜欢正则表达式,请尝试:

function matchIfNot(str) {
  var newstr = str.replace(/^(?!(<\?=\s\$folder\s\?>\/))(img\/)/g, "<?= $folder ?>/img/")
  alert("Old string: " + str + "\nNew string: " + newstr)
}

matchIfNot("<?= $folder ?>/img/")
matchIfNot("img/")

输出:

Old string: <?= $folder ?>/img/
New string: <?= $folder ?>/img/

Old string: img/
New string: <?= $folder ?>/img/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果字符串与正则表达式匹配,则替换,如果不匹配则添加变量

来自分类Dev

使用正则表达式顺序匹配正则表达式,而不是JavaScript中的字符串顺序

来自分类Dev

如果字符串仅包含空格,则匹配的正则表达式是否匹配?

来自分类Dev

使用正则表达式进行文件匹配,而不是字符串匹配

来自分类Dev

正则表达式:如果字符串包含自己,则匹配字符

来自分类Dev

使用正则表达式匹配字符串?

来自分类Dev

Java正则表达式匹配字符串

来自分类Dev

返回匹配正则表达式的字符串

来自分类Dev

匹配不带正则表达式的字符串

来自分类Dev

匹配任何字符串正则表达式

来自分类Dev

正则表达式以匹配Java字符串

来自分类Dev

Vim:匹配字符串的正则表达式

来自分类Dev

正则表达式匹配空字符串?

来自分类Dev

正则表达式不匹配字符串

来自分类Dev

与正则表达式匹配的Java字符串

来自分类Dev

正则表达式匹配特定字符串

来自分类Dev

正则表达式-匹配字符串模式

来自分类Dev

正则表达式与字符串不匹配

来自分类Dev

字符串与正则表达式不匹配

来自分类Dev

正则表达式后匹配字符串

来自分类Dev

正则表达式匹配子字符串

来自分类Dev

正则表达式匹配逗号或字符串

来自分类Dev

字符串之间的正则表达式匹配

来自分类Dev

正则表达式匹配“划定的字符串

来自分类Dev

用正则表达式匹配字符串

来自分类Dev

返回匹配正则表达式的字符串

来自分类Dev

正则表达式与字符串匹配

来自分类Dev

正则表达式匹配字符串

来自分类Dev

匹配任何字符串正则表达式