gpt4 book ai didi

c# - 将url参数字符串转换为路径的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:47 25 4
gpt4 key购买 nike

需要正则表达式来改变下面的url

abc.aspx?str=blue+lagoon&id=1234 

/blog/blue-lagoon/

最佳答案

在 perl 中:

my $work_url = $original_url; 
$work_url =~ s/\+/-/g;
$url = '/blog/' . do { $work_url =~ m/\bstr=([\w\-]+)\b/; $1} . '/';

适用于给定的示例。

灵感来自 Ragepotato:

$new_url = '/blog/'
. sub { local $_ = shift; tr/+/-/; m/\bstr=([\w\-]+)\b/; $1 }->($orig_url)
. '/';

还有一个针对 Ragepotatos 帖子的更严格、不那么贪婪的正则表达式,未经测试:

Regex.Match(input.Replace("+", "-"),@"\bstr=(.*?)&").Groups[1].Value

关于c# - 将url参数字符串转换为路径的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1877648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com