Regex 正则表达式仅在全文中首次出现

Regex 正则表达式仅在全文中首次出现,regex,perl,Regex,Perl,我搜索了很多regex first match only问题,但无法根据结果构建我的regex。我不擅长正则表达式,我使用以下内容替换perl文本中出现的所有内容: $xmlText =~ s/(xmlns)/$exhangeText/g; 然而,我只想改变第一次发生的事情,我如何才能做到这一点 非常感谢你的帮助 Nico只需删除全局修改器: $xmlText =~ s/(xmlns)/$exhangeText/; 只需删除全局修改器: $xmlText =~ s/(xmlns)/$exha

我搜索了很多regex first match only问题,但无法根据结果构建我的regex。我不擅长正则表达式,我使用以下内容替换perl文本中出现的所有内容:

$xmlText =~ s/(xmlns)/$exhangeText/g;
然而,我只想改变第一次发生的事情,我如何才能做到这一点

非常感谢你的帮助
Nico

只需删除全局修改器:

$xmlText =~ s/(xmlns)/$exhangeText/;

只需删除全局修改器:

$xmlText =~ s/(xmlns)/$exhangeText/;

谢谢那很容易,而且不知怎么的,在脸上打了一拳。。10分钟结束后,我会立即标记为答案。。。那很容易,而且不知怎么的,在脸上打了一拳。。10分钟结束后,我会立即标记为答案。注意:代码中的捕获参数是无用的。s/xmlns/$exhangeText/就足够了,而且速度会更快。感谢您的帮助-非常感谢您的注意:在代码中捕获参数是无用的。s/xmlns/$exhangeText/就足够了,而且速度会更快。感谢您的帮助-非常感谢