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

Regex 如何删除前导字符或尾随字符(如果存在),但如果不包含前导字符或尾随字符,则将其包含在正则表达式匹配中,regex,Regex,使用regex,我想删除尾随和前导的,如果它们存在的话 示例字符串: .www.cat.com. .www.cat.com www.cat.com www.cat.com. 使用\.*(.*)\.$=前导限定符(匹配)尾随限定符 \..*-前导限定符-匹配前必须有0到∞ 句点编号:\。=句点 (.*-匹配前导限定符后的所有内容 ?)-但是一旦你点击了尾随限定符(非贪婪)就停止。注意:如果你要在匹配中排除?,那么匹配将是贪婪的,并且包含任何尾随句点 \.*-匹配后必须跟0到∞ 周期 $-限定符必

使用regex,我想删除尾随和前导的
,如果它们存在的话

示例字符串:

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

\..*
-前导限定符-匹配前必须有0到∞ 句点编号:
\。
=句点
(.*
-匹配前导限定符后的所有内容
?)
-但是一旦你点击了尾随限定符(非贪婪)就停止。注意:如果你要在匹配中排除
,那么匹配将是贪婪的,并且包含任何尾随句点
\.*
-匹配后必须跟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

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

^\.*|\.*$
看它在工作吗


作为旁注,大多数编程语言都有一种从字符串中修剪字符的方法。举例来说,

您应该尝试提出自己的解决方案,我们可以帮助您完成并构建解决方案。因此,它不是一个代码生成工具,取决于谁看到了您的问题,您缺乏努力可能意味着问题无法解决。@melwil,我同时提交了一个问题和答案。我最初在Stackoverflow中搜索我的问题,但找不到足够相似的问题,也找不到相关问题的简洁答案。这就是为什么我提供问题和答案来帮助他人。“你缺乏努力”不是这里发生的事情。哦,我不知道。很抱歉。但这并不意味着人们会喜欢它。