我想在给定的文本中找到一个/
符号,并替换为*
符号。http://localhost:7070/home/test/mobile:device.testdevice.id1_123.id2_456.id3_ab-c.CONSTANT_formula:map/TreeMap.json
这里的常数是固定的,它不会得到改变,但在常数后,可以有任何字符。我想找到的网址中的常数,并寻找/
符号,并取代它与*
符号。
类似于http://localhost:7070/home/test/mobile:device.testdevice.id1_123.id2_456.id3_ab-c.CONSTANT_formula:map*TreeMap.json
我尝试使用下面的正则表达式,但它匹配CONSTANT之后的所有内容,因为我使用了一个或多个标识符
^CONSTANT(.+)
有没有办法找到/符号并替换为 * 符号?
2条答案
按热度按时间sh7euo9m1#
使用
mod_rewrite
规则,您可以在关键字CONSTANT
之后将/
替换为*
:请注意,它将在URL中进行替换后执行外部重定向。
我们在
RewriteCond
中使用2个捕获组:^(/.*CONSTANT[^/]*)
匹配CONSTANT
之前的所有字符,后跟0个或多个不是/
的字符1.然后匹配
/
(.*)
:最后,我们匹配第二个捕获组中的所有其他内容unguejic2#
通过使用JavaScript,只需使用String.prototype.replace即可。
让正则表达式将字符串从
CONSTANT
分成两部分。将后一部分中的所有/
替换为*
。