Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何在正则表达式中接受空格?_Regex_Expression - Fatal编程技术网

Regex 如何在正则表达式中接受空格?

Regex 如何在正则表达式中接受空格?,regex,expression,Regex,Expression,我有一个正则表达式: const name_regex = /^[a-zA-Z]+$/; 我用下面的正则表达式工具对此进行了测试 你能告诉我如何接受和空间吗 接受例如:约翰·史密斯 提前谢谢 只需在字符类中添加空格或\s(以允许任何空格字符,如制表符、回车符、换行符、垂直制表符和换行符) ^[a-zA-Z ]+$ 注意:这将允许字符串中任意数量的空格 如果您想在名字和姓氏之间只允许一个空格 ^[a-zA-Z]+(?:\s[a-zA-Z]+)?$ ^:线锚的开始 [a-zA-Z]+:匹配

我有一个正则表达式:

const name_regex = /^[a-zA-Z]+$/;
我用下面的正则表达式工具对此进行了测试

你能告诉我如何接受和空间吗

接受例如:约翰·史密斯


提前谢谢

只需在字符类中添加空格
\s
(以允许任何空格字符,如制表符、回车符、换行符、垂直制表符和换行符)

^[a-zA-Z ]+$
注意:这将允许字符串中任意数量的空格

如果您想在名字和姓氏之间只允许一个空格

^[a-zA-Z]+(?:\s[a-zA-Z]+)?$
  • ^
    :线锚的开始
  • [a-zA-Z]+
    :匹配一个或多个字母
  • (?:
    :非捕获组
  • \s[a-zA-Z]+
    :在单个空格后匹配一个或多个字母
  • :允许上一组为零或一次
  • $
    :线端锚点
  • 输入:有效{
    颜色:绿色;
    }
    输入:无效{
    颜色:红色;
    }

    只需在字符类中添加空格
    \s
    (以允许任何空格字符,如制表符、回车符、换行符、垂直制表符和换行符)

    ^[a-zA-Z ]+$
    
    注意:这将允许字符串中任意数量的空格

    如果您想在名字和姓氏之间只允许一个空格

    ^[a-zA-Z]+(?:\s[a-zA-Z]+)?$
    
  • ^
    :线锚的开始
  • [a-zA-Z]+
    :匹配一个或多个字母
  • (?:
    :非捕获组
  • \s[a-zA-Z]+
    :在单个空格后匹配一个或多个字母
  • :允许上一组为零或一次
  • $
    :线端锚点
  • 输入:有效{
    颜色:绿色;
    }
    输入:无效{
    颜色:红色;
    }

    是,输入中的任何位置是,输入中的任何位置注意
    \s
    匹配每个空格字符,包括制表符、换行符等。注意
    \s
    匹配每个空格字符,包括制表符、换行符等。