以三个点开头的字符串的正则表达式(regex)

avkwfej4  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(149)

我在java脚本中有一个字符串数组,我需要找到那些以三个点开头的字符串。然后我需要删除这些点和"?"之后的所有内容。
示例:

"...how to do this? - Th0be [22.2.2022]" -> "how to do this?"

对于第一部分,我尝试了^\.正则表达式(参考Regular expressions: Matching strings starting with dot (.)?),但这应该只适用于一个点,无论如何它都不起作用。
对于第二部分,我弄清楚了[^?]*$正则表达式,它看起来是正确的,但我把它放在这里只是为了确定。
我是正则表达式的初学者。有什么想法吗,主要是第一部分怎么做?

tkclm6bt

tkclm6bt1#

您可以使用^\.{3}来匹配3个点。

let s = "...how to do this? - Th0be [22.2.2022]";
console.log(s.replace(/^\.{3}([^?]*\?).*/, "$1"));

相关问题