如果在最后一个斜线之前没有其他斜线,我只需要删除它。
我正在尝试使用这个正则表达式 /(?:.(?!/))+$
但它并没有删除我想要的。
我需要转换以下网址。
从:
http://69.162.64.252:8692/live
http://rvn01.painelstream.net:8638
http://2.stm-ip.com:8578/;stream.mp3
http://stm51.streamingbage.net.br:18164
http://audio1.cmaudioevideo.com:8346/stream
http://radio.radionaturezafm.com.br:9994
http://srv-stream.sisdera.com:8000/SOCIEDADECARNAVA
http://stm1.srvaudio.com.br:9422/;type=mp3
https://streaming.speedrs.com.br/radio/8050/jaboticaba
http://hts03.kshost.com.br:8014/live
预期的:
http://69.162.64.252:8692
http://rvn01.painelstream.net:8638
http://2.stm-ip.com:8578
http://stm51.streamingbage.net.br:18164
http://audio1.cmaudioevideo.com:8346
http://radio.radionaturezafm.com.br:9994
http://srv-stream.sisdera.com:8000
http://stm1.srvaudio.com.br:9422
https://streaming.speedrs.com.br/radio/8050
http://hts03.kshost.com.br:8014
但实际结果是:
http://69.162.64.252:8692
http:
http://2.stm-ip.com:8578
http:
http://audio1.cmaudioevideo.com:8346
http:
http://srv-stream.sisdera.com:8000
http://stm1.srvaudio.com.br:9422
https://streaming.speedrs.com.br/radio/8050
http://hts03.kshost.com.br:8014
看我的 attempt demo .
最佳答案
使用正则表达式,您可以使用
(?<!/)/[^/]*$
见 regex demo .
详情
(?<!/)
- 否 /
之前是允许的 /
- 一个 /
字符 [^/]*
- 除 /
之外的 0 个或更多字符$
- 字符串的结尾。 关于python - 如何正则表达式最后/(如果存在不止一次),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58933648/