【发布时间】:2010-08-31 16:33:29
【问题描述】:
什么是使用正则表达式的最佳解决方案,从每个单词的开头和结尾删除特殊字符。
"as-df-- as-df- as-df (as-df) 'as-df' asdf-asdf) (asd-f asdf' asd-f' -asdf- %asdf%s asdf& $asdf $ +asdf+ asdf++ asdf''"
输出应该是:
"as-df-- as-df- as-df (as-df) as-df asdf-asdf) (asd-f asdf' asd-f' asdf %asdf%s asdf& asdf asdf asdf++ asdf'' "
如果开头的特殊字符与结尾匹配,则将其删除
我正在学习正则表达式。 [仅正则表达式]
【问题讨论】:
-
您的示例输入或输出中似乎有错误......在第一行的末尾,
+asdf+变为asdf++??另外,“特殊字符”的确切集合是什么?例如。除空格以外的所有非字母数字字符?什么构成单词边界?应该去除多个匹配的特殊字符,还是只去除一对? -
另外,正则表达式语言有很多方言,所以如果你想得到一个适合你的答案,指定方言会很有帮助。