preg_match正则表达式拆分名字,姓氏

时间:2015-10-16 16:15:27

标签: php regex

我似乎无法解决这个问题......而且我承认我不知道新的东西。我使用eregi_replace,但将其切换为preg_replace并添加了分隔符。现在它无法正常工作。

我有一个表单中的字段,它们被发送到表单验证器,错误消息让用户知道哪些字段丢失;即“名字,姓氏,密码等”。该错误需要显示为“名字或姓氏”,基本上是添加一个空格并在名称中大写N.

有人可以指出我做错了吗?

这是以前的工作:

$r .= ucwords(eregi_replace("_", " ", $c));

这就是我改为:

$r .= ucwords(preg_replace("/_/", " ", $c));

现在它们只显示为FirstnameLastname,但我希望它们显示为First NameLast Name

2 个答案:

答案 0 :(得分:1)

你好它可能是这样的:

; direct - but this is stricly speaking not 'a function'
(into {} john)

; anonymous
( #(into {} %) john )

; named 
(defn ->map [r] 
  (into {} r))
(->map john)

; via composition/partial
( (partial into {}) john)    

; all of them return
{:uuid "ABC123", :first-name "John", :last-name "Smith", :genome-sequence "QWERTY"}

答案 1 :(得分:0)

您的问题和代码并没有证明您的目标。

webpack.config.js:
var path = require("path");
var CommonsChunkPlugin = require("../node_modules/webpack/lib/optimize/CommonsChunkPlugin");
var ProvidePlugin = require("../node_modules/webpack/lib/ProvidePlugin");

module.exports = {
    entry: {
        vendors: [
            './jquery-1.10.2',
            './jquery-ui-1.9.2',            
            './jquery.jqGrid-4.4.0/js/i18n/grid.locale-en',
            './jquery.jqGrid-4.4.0/js/jquery.jqGrid.src'
        ],
        pagebbb: "./pageA"
        //pageB: "./pageB"
    },
    output: {
        path: path.join(__dirname, "jsbuild"),
        filename: "[name].bundle.js",
        chunkFilename: "[id].[hash].chunk.js",
        publicPath: 'jsbuild/'
    },
    resolve: {
        alias: {
            "jquery": "./jquery-1.10.2",
            "$": "./jquery-1.10.2",
            jQuery: "./jquery-1.10.2"
        }
    },
    plugins: [
        new ProvidePlugin({
            jQuery: "./jquery-1.10.2",
            $: "./jquery-1.10.2",
            "window.jQuery": "./jquery-1.10.2"
        })
    ]
}

永远不会找到$r .= ucwords(eregi_replace("_", " ", $c)); ,即寻找下划线并将其替换为空格。

这就是为什么

name

不适合你。这是正确的转换,但正则表达式正在解决错误的问题。考虑到上面的答案,您可以使用另一种方法,因为不需要正则表达式,str_ireplace

preg_replace("/_/", " ", $c);

演示:https://eval.in/452283