首页 > 解决方案 > 正则表达式:如果特殊字符替换第一个和最后一个

问题描述

我需要帮助解决一个问题。我正在使用正则表达式来查找以特殊字符结尾和开头的特定字符串。字符串可以包含单词、特殊字符和空格。只应选择末尾和开头的特殊字符。

例子:

.Hello i´m Jonas"

结果:

Hello i´m Jonas

我提前谢谢你。

标签: regex

解决方案


您可以尝试以下模式的正则表达式替换:

Find:    ^\W(.*)\W$
Replace: $1

这只会匹配第一个和最后一个字符不是单词字符的输入。它捕获介于两者之间的内容,并替换为捕获的术语。

演示

如果您的要求实际上是选择性地删除开头结尾的特殊字符,请使用交替:

Find:    ^\W|\W$
Replace: (empty)

演示


推荐阅读