消除正規表示式中的「兩個或多個」空格
P粉959676410
P粉959676410 2023-09-16 14:33:55
0
1
972

我需要一個正規表示式來允許:

  1. 不能在行首和行尾放置空格
  2. 單字之間只能有一個空格

我已經足夠了「^[АЯ-Ёа-яё0-9' '] $」之類的東西,-但這不是我需要的。

P粉959676410
P粉959676410

全部回覆(1)
P粉133321839

這應該有效:

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

以下是表達式的細分:

  • ^:斷言行的開頭。
  • (?! ):否定前瞻,禁止行首有空格。
  • (?!.* ):負向前瞻,不允許字串中存在兩個或多個連續空格。
  • (?!.* $):否定前瞻,不允許行尾有空格。
  • [^\s]:符合任何非空白字元。
  • .*:匹配任何字元(換行符除外)0 次或多次。
  • $:斷言行尾。

我在 regex101.com 上進行了一個小型測試。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板