我想使用正则表达式来匹配和替换我的文件名和右括号之间的任何内容。
我写了一个正则表达式:
/(?<=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/