正则表达式匹配字符串中相同子字符串中子字符串的最后一次出现

问题描述

例如,我们有一个字符串: asd / asd / asd / asd / 1#s _

我需要匹配此部分:/ asd / 1#s_或asd / 1#s_ 普通正则表达式怎么办?

我已经尝试过这样的否定前瞻 但这没用

\/(?:.(?!\/))?(asd)(\/(([\W\d\w]){1,})|)$

匹配此'/ asd / asd / asd / asd / asd / asd / 1#s_' 来自这个'前缀/ asd / asd / asd / asd / asd / asd / 1#s_' 而且我需要匹配'/ asd / 1#s_'而没有前面所有/ asd /

匹配应与纯正则表达式一起使用 没有任何编程语言的任何帮助功能 https://regexr.com/ 我使用此网站检查正则表达式是否匹配

以下是可能的字符串:

prefix/asd/asd/asd/1#s
prefix/asd/asd/asd/1s#
prefix/asd/asd/asd/s1#
prefix/asd/asd/asd/s#1
prefix/asd/asd/asd/#1s
prefix/asd/asd/asd/#s1

和asd部分可以用任何类似的单词替换

prefix/a1sd/a1sd/a1sd/1#s
prefix/a1sd/a1sd/a1sd/1s#
...

所以我需要将最后的重复部分与右边的所有部分匹配 右边的所有内容都可以是字符,而不是字符,数字,

一个更复杂的字符串示例:

prefix/a1sd/a1sd/a1sd/1s#/ds/dsse/a1sd/22$$@!/123/321/asd

这应该与该部分匹配:

/a1sd/22$$@!/123/321/asd

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)