搜尋

首頁  >  問答  >  主體

消除正規表示式中的「兩個或多個」空格

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

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

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

P粉959676410P粉959676410472 天前1013

全部回覆(1)我來回復

  • P粉133321839

    P粉1333218392023-09-17 12:55:12

    這應該有效:

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

    以下是表達式的細分:

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

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

    回覆
    0
  • 取消回覆