JavaScript(grunt):文件路径的正则表达式

时间:2016-03-10 15:18:07

标签: javascript regex gruntjs

我正在使用gruntfile.js并且我正在尝试为文件路径创建正则表达式,例如:

.settings/.file1

directory/.settings/file.js

dir-001/.settings/subdir/.file2

dir/org.com.pack/.file3

我的最新解决方案:**/*

但它不正确,所有文件和包含'.'的文件夹只是被忽略了。 我不知道如何解决这个问题。

请帮帮我。

2 个答案:

答案 0 :(得分:1)

Gruntfile.js正在使用node-glob语法,请参阅docs关于.个文件。 所以你可以使用:

  ['**/*', '.*/**/*', '**/.*', '**/.*/**/*']

或者使用配置dot:true(但我不知道将它放在Gruntfile.js中的哪个位置)

答案 1 :(得分:0)

你可以使用这样的正则表达式:

<?php
try {
    require 'dbConnection.php';

    $sql = "UPDATE Users SET
    username = COALESCE(:username,username),
    first_name =COALESCE(:first_name,first_name),
    email =COALESCE(:email,email),
    last_name =COALESCE(:last_name,last_name),
    birthdate =COALESCE(:dob,birthdate),
    passwd =COALESCE(:password,passwd),
    profile_picture = COALESCE(:userfile,profile_picture)
    WHERE user_id =:userID";
    $ins = $db->prepare($sql);

    $hashedPass = sha1($_POST["password"],false);

    $ins->bindParam(':username', $_POST["username"]);
    $ins->bindParam(':email', $_POST["email"]);
    $ins->bindParam(':password', $hashedPass);
    $ins->bindParam(':first_name', $_POST["firstname"]);
    $ins->bindParam(':last_name', $_POST["lastname"]);
    $ins->bindParam(':dob', $_POST["dob"]);
    $ins->bindParam(':userfile', $_POST["userfile"]);
    $ins->bindParam(':userID', $_POST["userID"]);
    $ins->execute();
    header('Location: profile.php');

} catch (PDOException $e) {
    echo $e->getMessage();
}

Live Example