0

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

4

4 回答 4

1

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

'.*'

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

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

于 2012-06-25T17:24:23.247 回答
1

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

于 2012-06-25T17:26:57.157 回答
1

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

编辑:如果您使用的不是 JavaScript,则多行模式与单行模式的实现可能略有不同。JavaScript 本身并没有 single-ling 模式。

于 2012-06-25T18:56:02.457 回答
1

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

如果你必须完全匹配每个字符,包括\nthen 你可以使用它来代替......

[\s\S]*

那是空白字符和非空白字符。换句话说,这将匹配所有内容。

于 2012-06-25T19:08:19.047 回答