Regex 正则表达式不允许使用数字

Regex 正则表达式不允许使用数字,regex,web-scraping,Regex,Web Scraping,尝试获取只匹配字母、空格和标点符号的正则表达式。例如,我有一组数据,概述如下: 1. "Ever stop to think, and forget to start again?" - Some Guy 等等。我如何使用正则表达式获取除了初始数字和句点以外的所有内容 我的正则表达式现在如下,但似乎抓住了数字: ^(\s+|\d+|\w+|[^\d\s\w])+$ 使用replace:str.replace/^[0-9.]+.*/,“$1” 在Javascript中不支持,因此这不能仅通过匹

尝试获取只匹配字母、空格和标点符号的正则表达式。例如,我有一组数据,概述如下:

1. "Ever stop to think, and forget to start again?" - Some Guy
等等。我如何使用正则表达式获取除了初始数字和句点以外的所有内容

我的正则表达式现在如下,但似乎抓住了数字:

^(\s+|\d+|\w+|[^\d\s\w])+$
使用replace:str.replace/^[0-9.]+.*/,“$1”


在Javascript中不支持,因此这不能仅通过匹配来实现,在支持匹配的语言中,后面查看的模式通常不能具有可变长度。但是您可以匹配像.*或[].*这样的内容。

只需替换字符串中的数字和句点:

var str='1。曾经停下来思考,忘记重新开始吗?-某个人;
console.logstr.replace/^\d+\./ 您只需将捕获组包装在所有内容上,但行的开头除外,因为行的开头应该包含要排除的特定模式。。因此:

^\d+\.\s*$


使用它应该特别在返回数字和句点后的空格后的所有内容,但仅当它们在

中时,Unicode字母呢?对正则表达式没有太多经验,所以我不太确定是否遵循。您链接的网站上有一个备忘单。。。使用它。我就是这样得到上面的答案的。只有ASCII字母:[a-zA-Z],标点符号-[!-,.-/:-@[-`{-~],空格-\s。组合-[a-zA-Z!,.-\/:-@[-`{-~\s]+。看。我使用的刮板遵循JS语法,但不允许除此之外的任何东西。@user1721449:这意味着你不能使用JS?不是以标准方式,我只是将其标记为JS,因为它使用的是so的语法。如中所述,正则表达式语法?如果问题不能用JS解决,那么不要用JS标记它…我不是说我们必须执行ct,但我花了很多时间来写这个答案,却发现我用的语言对你不适用。