Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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 - Fatal编程技术网

Regex 如何防止它接受每边一个空格的一个字母(一个字母单词)?

Regex 如何防止它接受每边一个空格的一个字母(一个字母单词)?,regex,Regex,这对我来说很好。 现在我想修改它 如何防止它接受每边一个空格的一个字母(一个字母单词)?我的意思是每个单词的字母限制应该超过一个字母。示例:这是学校=错误这是学校=正确 ^(?:\d{1,3}\h+)?\D\S*(?:\h+\S+){0,3}$ 你可以用 ^(?:\d{1,3}\h+?[^\d\s]\s+(?:\h+\s{2,3}){0,3}$ 见 详情: ^-字符串开始 (?:\d{1,3}\h+)-一个可选序列,由一个、两个或三个数字组成,后跟一个或多个水平空白 [^\d\s]-数字和

这对我来说很好。 现在我想修改它

如何防止它接受每边一个空格的一个字母(一个字母单词)?我的意思是每个单词的字母限制应该超过一个字母。示例:这是学校=错误这是学校=正确

^(?:\d{1,3}\h+)?\D\S*(?:\h+\S+){0,3}$
你可以用

^(?:\d{1,3}\h+?[^\d\s]\s+(?:\h+\s{2,3}){0,3}$

详情:

  • ^
    -字符串开始
  • (?:\d{1,3}\h+)
    -一个可选序列,由一个、两个或三个数字组成,后跟一个或多个水平空白
  • [^\d\s]
    -数字和空白以外的字符
  • \S+
    -一个或多个非空白
  • (?:\h+\S{2,}){0,3}
    -零到三个由一个或多个水平空格组成的序列,然后是两个或多个非空格字符
  • $
    -字符串结束
This is a School=false 
This is the School=true