是的,我知道这听起来违反直觉。但我需要它用于其他人编写的 JavaScript 混搭。有一个正则表达式值用于选择混搭将应用到的项目名称。我希望它适用于所有项目。
问问题
128 次
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
正如其他人所提到的,.
与换行符不匹配。
如果你必须完全匹配每个字符,包括\n
then 你可以使用它来代替......
[\s\S]*
那是空白字符和非空白字符。换句话说,这将匹配所有内容。
于 2012-06-25T19:08:19.047 回答