正则表达式的问题

时间:2019-02-20 14:34:37

标签: php regex

我正在尝试检查一个字符串是否至少包含一个min,一个maj和一个数字。

m2A还可以

m2a不好。

但是当我尝试这样做时:

$test = "m2A";
$regex = '^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)$';
preg_match($regex,$test,$matches);
var_dump($matches);

我有一个错误

  

preg_match():未找到定界符'^'

我看不出这是怎么回事

2 个答案:

答案 0 :(得分:1)

您当前的PHP脚本有两个问题。首先,您的regex字符串需要用定界符括起来,因此请使用以下内容:

case foo
when 'bar'
  Baz.bar
when 'qux'
  Baz.qux
end

还要注意第二个解决方法,即我假设您的三个先行成功了,我将/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).*$/ 添加到您的模式中以消耗任何东西。

.*

答案 1 :(得分:1)

PHP正则表达式需要定界符。 尝试像这样在两侧都添加“ /”

module.exports = {

    // [...]

    module: {
        rules: {

            // [...]

            {
                test: /\.scss$/,
                use: [
                    "vue-style-loader",
                    "css-loader",
                    "sass-loader",
                    {
                        loader: 'sass-resources-loader',
                        options: {
                            resources: [                                
                                "./src/styles/base/_reset.scss",                                
                            ]
                        },
                    },
                ]
            }
        }
    }

}