如何编写与任何字符串匹配的正则表达式

How can I write a regex that will match any string?

本文关键字:串匹配 正则表达式 字符串 字符 何编写 任何      更新时间:2023-09-26

是的,我知道这听起来有悖常理。 但是我需要它来制作由其他人编写的JavaScript混搭。 有一个正则表达式值用于选择将应用混搭的项目名称。 我希望它适用于所有项目。

正如其他人所提到的,.与换行符不匹配。

如果您必须绝对匹配包括'n在内的每个字符,那么您可以使用它来代替......

['s'S]*

这是空格字符

和非空格字符。 换句话说,这将匹配一切。

好的,伙计们。 我对正则表达式并不强,但我想我想通了。 我只是使用以下正则表达式:

'.*'

这对我来说很好用。 点允许任何字符,星号允许重复任意次数。

如果有人知道如何将其限制为单行字符串(ASCII 字符集),我会全力以赴。

您的答案(.* )有效,默认情况下仅匹配一行。 如果您希望它匹配多行,您可以在特定的正则表达式实现中启用多行模式,但默认情况下没有人启用它 AFAIK。

您是正确的,.*会找到任何字符,但是,换行符("'"等)除外。 您可以尝试的是分组。 这:(.*)应该为你工作。 如果您需要有关访问匹配组的帮助,可以在此处找到更多信息:如何在 JavaScript 正则表达式中访问匹配的组?

编辑:如果您使用的是JavaScript以外的其他东西,则多行与单行模式的实现可能略有不同。 JavaScript 本身没有单灵模式。