-1
|
mr__brainwash · 技术社区 · 6 年前 |
![]() |
1
1
因为我不知道你试过什么,我无法帮助你理解你在哪里可能会遇到困难。 因此,从零开始,您似乎需要将字符串拆分为多个部分,并仅替换与函数调用匹配的ID格式部分的值。幸运的是,拆分发生在替换也发生的地方。
解决第一部分,我们可以使用
如果不包括ID的捕获,则输出中将不包括分隔符。
现在进行ID到函数调用的对话。
对于测试,一种简单的方法是使用另一个regex来查看该值是否为ID格式,但是,尽管很奇怪,也可能有一个非ID字符串的假正匹配。 另一种方法是,由于拆分的输出是类似以下的数组:
然后我们可以很快看到ID是数组中的每个其他元素。使用 remainder (或modulo)在迭代的索引值上,可以让我们快速而确定地知道我们有一个ID。
|
![]() |
2
0
虽然向这样的数组中添加所有内容有点笨拙,但简单地替换字符串中的值会更容易。如果这对您有用,那么这里是一个简单的实现。
我们通过匹配来匹配任何标签
|
![]() |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Katia · 根据特定规则进行多行匹配 2 年前 |
![]() |
MHA · Pandas str.extract()以字母结尾的数字 2 年前 |
![]() |
Slava Vir · 如何查找后面“/”之间的最后一组 2 年前 |