我想从字符串标识符中删除每个特殊字符,并用连字符替换它们,这样它就可以是 URL 友好的。
这是 Sitefinity CMS URL 配置的一部分,这意味着每次我创建一个项目时,它都会获取其标题并根据我提供的正则表达式生成一个 URL slug。
因此,我只能使用一个正则表达式和一个替换文本,因为它是添加在 Sitefinity 的 CMS URL 配置字段中的。
我无法在多个步骤中使用代码或使用正则表达式。
因此,例如,如果我有以下标题字符串:
Infographic phishing's awareness and $prevention (updated)
我希望它转变为:
infographic-phishing-awareness-and-prevention-updated
在设置/高级/系统/站点 URL 设置/URLRulesClient 中,我们设置了默认的正则表达式: [^\p{L}-!$()=@\d_'.]+|.+$
问题在于,创建内容时,URL 仅用连字符替换空格,而不是特殊字符。
有没有办法可以用空格替换字符串末尾的最后一个特殊字符?