如何在 android 中使用正则表达式使用 pathAdvancedPattern 排除深度链接中的正斜杠

问题描述 投票:0回答:1

以下格式的 URL 路径很少:

demo.com/log/
demo.com/logData1
demo.com/logSub2
and many more as such

下面是我的清单数据块:

<data
                    android:host="@string/deeplink_host"
                    android:pathAdvancedPattern="/log[^/].*"
                    android:scheme="https" />

即使使用“^/”,上面的正则表达式也会匹配“/log/”。 如果正则表达式不应该匹配“/log/”,那么它应该是什么样子

我尝试允许 Android 应用程序仅打开少数 URL 路径以“/log”开头但不以“/log/”开头的 URL。但即使在正则表达式中使用“^/”后,它仍然匹配“/log/”

android regex deep-linking
1个回答
0
投票

在正则表达式中,您必须使用反斜杠转义斜杠 (

/
->
\/
)

所以在你的情况下:

\/log[^\/].*
^      ^
added backslashes
© www.soinside.com 2019 - 2024. All rights reserved.