我需要匹配整个句子中的所有array<..>
,并且只将<>
替换为[]
(将〈〉替换为具有前缀array的[])。
我没有任何解决这个问题的线索,如果有人能提供任何线索就好了。
输入
<tr><td>Asdft array<object> tesnp array<int></td>
<td>asldhj
ashd
repl array<String>
array
asdhl
afe array<object>
endoftest</td></tr>
预期输出
<tr><td>Asdft array[object] tesnp array[int]</td>
<td>asldhj
ashd
repl array[String]
array
asdhl
afe array[object]
endoftest</tr></td>
4条答案
按热度按时间vc9ivgsu1#
使用regex、
array<(\w+)>
将array<
和>
中的单词字符匹配为组1,并将尖括号替换为方括号,使array
和组1保持不变。演示:
输出:
vyswwuz22#
这可以通过一个简单的正则表达式很容易地完成:
工作示例
输出
vbopmzt13#
可以使用
.replace()
方法。该方法在字符串中搜索指定的字符,并返回一个新字符串,其中指定的字符被替换。在你的例子中,你不需要正则表达式,所以你可以写:
bxjv4tth4#
您可以在这里避免使用regexp。
如果要使用regexp: