regex 删除单词开头的所有匹配字符[已关闭]

t98cgbkg  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(137)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

昨天关门了。
Improve this question
我有一个正则表达式:

string.replace(/[~!@#$%^&`*()_\+={}[\]|"':;?,\/><,\\]|-+$|-+(?=\.)|\s|^[.]/g, '')

我有一个字符串:.....domain@#@#$-.com
我想返回domain.com。它工作得很好,但它只删除了开头的第一个点,但我想删除任何点,如果它在这里有吸引力的话。
我添加了类似^[.]的东西,但是我想我错过了$+符号。但是我的任何方法都不起作用。有什么想法吗?

gmxoilav

gmxoilav1#

你必须在你的模式的末尾添加*^[.][.]这意味着只匹配一个文本点。*意味着从字符串的开头匹配零个或多个文本点。所以它将是^[.]*

[~!@#$%^&`*()_\+={}[\]|"':;?,\/><,\\]|-+$|-+(?=\.)|\s|^[.]*

请参阅regex demo

相关问题