Perl字符串替换:匹配但不替换正则表达式的一部分

时间延展

假设我在Perl中有一个字符串,我想匹配并替换为以下内容:

$string =~ s/[^a-zA-Z]$find[^a-zA-Z]/$replace/g;

因此,如图所示,我要替换两边用非字母字符包围的所有内容。但是,当我替换字符串时,我也不想替换这些字符:它们只是正确匹配所必需的。我怎样才能告诉Perl正则表达式避免替换周围的东西$find

用户名

使用环顾断言

s/(?<=[^a-zA-Z])$find(?=[^a-zA-Z])/$replace/g

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用匹配的正则表达式的一部分替换字符串

用sed替换匹配的正则表达式的一部分

如何使用正则表达式替换字符串的一部分

Python-re.sub而不替换正则表达式的一部分

正则表达式匹配字符串的一部分

如何在scala中使用正则表达式模式匹配替换字符串的一部分?

如何使用正则表达式替换字符串的一部分

正则表达式,用于替换包含单引号(')的字符串的一部分

使用Perl正则表达式匹配字符串的一部分

正则表达式删除字符串的一部分,然后替换另一部分

跳过字符串的一部分,并用正则表达式替换匹配项

在Javascript中使用正则表达式替换html字符串的一部分

正则表达式匹配,其中字符串的一部分不包含字符

替换前处理正则表达式匹配的一部分

正则表达式匹配字符串的最后一部分

如何通过正则表达式用保存部分模式替换字符串的一部分?

正则表达式匹配字符串的一部分,但不匹配整个字符串

正则表达式查找并替换为gulp / node,并在替换中使用查找字符串的一部分?

正则表达式不匹配字符串的一部分

使用正则表达式在php中用字符串中的值搜索和替换字符串的一部分

PHP查找并用正则表达式替换字符串的一部分

使用正则表达式替换字符串的一部分

正则表达式使用字符拆分并用不同的字符串替换第一部分

使用正则表达式匹配字符串的一部分

在Python中仅替换正则表达式字符串的一部分的方法

您如何选择不替换作为在正则表达式中查找的一部分的字符串?

正则表达式 - 可以替换匹配组的一部分吗?

使用正则表达式搜索,但仅用 sed 替换字符串的一部分

正则表达式,总是在末尾替换字符串的一部分