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

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

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

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

P粉959676410
P粉959676410

全部回复(1)
P粉133321839

这应该有效:

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

以下是表达式的细分:

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板