常规表达式问题

发布于 2024-10-20 19:18:36 字数 218 浏览 2 评论 0原文

我有这样的字符串 <>1 <>2 <>3 我想删除所有“<>”以及“<>”之后的符号我想用这样的表达式替换 www.test.com/1.jpg, www.test.com/2.jpg, www.test.com/3.jpg

是否可以使用正则表达式?我只知道找到 '/<>.?/'

i'v got such string <>1 <>2 <>3
i want remove all '<>' and symbols after '<>' i want replace with such expression like www.test.com/1.jpg, www.test.com/2.jpg, www.test.com/3.jpg

is it possible to do with regex? i only know to find '/<>.?/'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

揪着可爱 2024-10-27 19:18:36
   preg_replace('/<>(\d+)/g', 'www.test.com/bla/$1.jpg', $input); 

(假设您替换的元素只是数字。如果它们更通用,您需要将 '\d+' 替换为其他内容)。

   preg_replace('/<>(\d+)/g', 'www.test.com/bla/$1.jpg', $input); 

(assuming your replaced elements are just numbers. If they are more general, you'll need to replace '\d+' by something else).

你是年少的欢喜 2024-10-27 19:18:36
str_replace('<>', 'www.test.com/', $input);

// pseudo code
pre_replace_all('~<>([0-9]+)~', 'www.test.com/$1.jpg', $input);
str_replace('<>', 'www.test.com/', $input);

// pseudo code
pre_replace_all('~<>([0-9]+)~', 'www.test.com/$1.jpg', $input);
三生池水覆流年 2024-10-27 19:18:36
$string = '<>1 <>2 <>3';

$temp = explode(' ',preg_replace('/<>(\d)/','www.test.com/\1.jpg',$string));
$newString = implode(', ',$temp);

echo $newString;
$string = '<>1 <>2 <>3';

$temp = explode(' ',preg_replace('/<>(\d)/','www.test.com/\1.jpg',$string));
$newString = implode(', ',$temp);

echo $newString;
潇烟暮雨 2024-10-27 19:18:36

根据您的示例,我认为您根本不需要正则表达式。

$str = '<>1 <>2 <>3';
print_r(str_replace('<>', 'www.test.com/', $str));

Based on your example, I don’t think you need regex at all.

$str = '<>1 <>2 <>3';
print_r(str_replace('<>', 'www.test.com/', $str));
烟雨扶苏 2024-10-27 19:18:36

正则表达式允许您以您想要的任何方式操作字符串,以您想要的方式修改字符串,您可以使用以下正则表达式:

<>(\d)

并且您可以使用正则表达式反向引用来保留您拥有的值在分组括号中捕获,在本例中为单个数字。向后引用通常由 $ 符号表示,然后是您所引用的组的编号。如下所示:

www.test.com/$1

这将在正则表达式替换场景中使用,该场景将根据您实现正则表达式替换方法所用的语言以不同的方式实现。

Regex's allow you to manipulate a string in any fashion you desire, to modify the string in the fashion you desire you would use the following regex:

<>(\d)

and you would use regex back referencing to keep the values you have captured in your grouping brackets, in this case a single digit. The back reference is typically signified by the $ symbol and then the number of the group you are referencing. As follows:

www.test.com/$1

this would be used in a regex replace scenario which would be implemented in different ways depending on the language you are implementing your regex replace method in.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文