如果它们存在,如何删除前导或尾随字符,但如果不是前导或尾随,则将它们包含在正则表达式匹配中

时间:2018-01-27 15:49:48

标签: regex

使用正则表达式,我想删除尾随和前导.(如果存在)。

示例字符串:

.www.cat.com.
.www.cat.com
www.cat.com
www.cat.com.

2 个答案:

答案 0 :(得分:1)

以下正则表达式将匹配字符串中的前导或尾随点.。您可以用空字符串替换任何匹配项来修剪它们。

^\.*|\.*$

regex101

上查看它的工作原理

作为旁注,大多数编程语言都有一种从字符串中修剪字符的方法。例如,documentation for such a method in C#

答案 1 :(得分:0)

使用\.*(.*?)\.*$ =前导限定符(匹配)尾随限定符

\.* - 前导限定符 - 匹配前必须为0到∞时段 nb:\. =句号
(.* - 匹配领先资格赛后的所有内容 ?) - 但是一旦你点击尾随限定符(非贪婪) nb就停止:如果你要在匹配中排除?,那么匹配将是贪婪的,包括任何尾随时期
\.* - 匹配必须后跟0到∞时段
$ - 限定符必须出现在字符串的末尾,即尾随

.www.cat.com. ---> www.cat.com
.www.cat.com  ---> www.cat.com
www.cat.com   ---> www.cat.com
www.cat.com.  ---> www.cat.com