消除正则表达式中的'两个或多个”空格
P粉959676410
P粉959676410 2023-09-16 14:33:55
0
1
863

我需要一个正则表达式来允许:

  1. 不能在行首和行尾放置空格
  2. 单词之间只能有一个空格

我已经足够了“^[АЯ-Ёа-яё0-9' ']+$”之类的东西,-但这不是我需要的。

P粉959676410
P粉959676410

全部回复 (1)
P粉133321839

这应该有效:

^(?! )(?!.* )(?!.* $)[^\s].*$

以下是表达式的细分:

  • ^:断言行的开头。
  • (?! ):否定前瞻,禁止行首有空格。
  • (?!.* ):负向前瞻,不允许字符串中存在两个或多个连续空格。
  • (?!.* $):否定前瞻,不允许行尾有空格。
  • [^\s]:匹配任何非空白字符。
  • .*:匹配任何字符(换行符除外)0 次或多次。
  • $:断言行尾。

我在regex101.com上进行了一个小型测试。

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!