【发布时间】:2016-05-02 05:10:39
【问题描述】:
我想去掉字符串开头和结尾的所有标点符号(点除外),但不要在字符串中间。
例如对于原始字符串:
@#%%.Hol$a.A.$%
我想将 .Hol$a.A. 从末尾和开头删除,但不要从单词中间删除。
另一个例子是字符串:
@#%%...&Hol$a.A....$%
在这种情况下,返回的字符串应该是..&Hol$a.A....,因为我们不关心允许的字符是否重复。
这个想法是删除单词开头和结尾的所有标点符号(点除外)。一个词被定义为\w 和/或.
一个实际的例子是字符串'Barnes&Nobles'。对于文本分析,将Barnes&Nobles 识别为单个实体很重要,但没有'
如何使用 Regex 实现目标?
【问题讨论】:
-
@LaxmikantGurnalkar:这不是重复的。
-
@user2288043:您能发布更多示例吗?只有一个对于覆盖可能存在的其他情况不是很有用。
-
如果有多个点,例如:-
@#%%....Hol$a.A....$%? -
我添加了有关该问题的更多详细信息,以便对其他人也有用。不过,@ByteCommander 的回复解决了,谢谢!