javascript - 在javascript中回顾?

标签 javascript regex

我想使用正则表达式来匹配和替换我的文件名和右括号之间的任何内容。

我写了一个正则表达式:

/(?<=imagecheck.php)[^)]*/

这适用于 php,但不适用于 Javascript。

...我在 JS 中该怎么做?

例子:

 input string example 1: url(127.0.0.1/imagecheck.php)
 input string example 2: url(127.0.0.1/imagecheck.php?boost=9881732213826123918238)
 outcome string example: url(127.0.0.1/imagecheck.php?reload=oh_yes_plx&boost=123810982346023984723948723023423)

最佳答案

Javascript 不支持后视。您可以使用捕获组来捕获 "imagecheck.php" 之后的文本:

.match(/imagecheck.php([^)]*)/)

结果将在返回数组的索引 1 中(如果存在匹配项)。

这是一个删除 "imagecheck.php"

之后的内容的示例
.replace(/(imagecheck.php)[^)]*/, "$1")

关于javascript - 在javascript中回顾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597718/

相关文章:

javascript - 谷歌地图信息窗口出现在一个 Angular 落

javascript - JavaScript 是否有可能阻止人们右键单击以保存图像?

php - 强制页面从服务器重新加载而不是加载缓存版本

javascript - Backbone View 的默认元素是什么?

Java正则表达式模式匹配多个相同标签

java - 在与量词匹配失败后,Java 的 matcher.find() 会保留什么样的状态?

javascript - Canvas 中的抗锯齿大文本

java - 删除Java字符串中不需要的字符

javascript - JS 正则表达式 : select only links (a) with attr

python - 删除所有斜杠和反斜杠