首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >正则表达式-匹配任何内容

正则表达式-匹配任何内容
EN

Stack Overflow用户
提问于 2011-07-16 03:04:53
回答 15查看 766.4K关注 0票数 355

如何使表达式完全匹配任何内容(包括空格)?

示例:

Regex:,我买了_____绵羊。

Matches:我买了羊。我买了一只羊。我买了五只羊。

我试过使用(.*),但似乎不起作用。

EN

回答 15

Stack Overflow用户

发布于 2011-07-16 03:09:17

通常,点可以匹配除换行符以外的任何字符。

因此,如果.*不工作,设置“点匹配换行符,也”选项(或使用(?s).*)。

如果您使用的是没有"dotall“选项的JavaScript,请尝试[\s\S]*。这意味着“匹配任意数量的空格或非空格的字符”-有效地“匹配任何字符串”。

另一个只适用于JavaScript的选项是[^]*,它也可以匹配任何字符串。但[\s\S]*似乎得到了更广泛的应用,可能是因为它更便携。

票数 367
EN

Stack Overflow用户

发布于 2015-03-07 02:34:26

(.*?)可以匹配任何东西--我已经使用它很多年了。

票数 215
EN

Stack Overflow用户

发布于 2016-02-12 07:38:23

选择并记住以下一项!:)

[\s\S]*
[\w\W]*
[\d\D]*

说明:

\s:空白\S:非空白

\w:word \W:非word

\d:数字\D:非数字

(如果需要1个或多个字符,而不是0个或更多个字符,则可以将*替换为+ )。

奖励编辑:

如果您想在一行中匹配所有内容,可以使用以下命令:

[^\n]+

Explanation:

^:not

\n:换行

+:对于1个或更多字符

票数 106
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6711971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档