検索

ホームページ  >  に質問  >  本文

正規表現内の「2つ以上」のスペースを削除する

許可する正規表現が必要です:

  1. 行頭と行末にスペースを入れることはできません
  2. 単語間にスペースは 1 つだけ使用できます

"^[АЯ-Ёа-яё0-9' ']$" のようなものはもう十分です - しかし、それは私が必要とするものではありません。

P粉959676410P粉959676410436日前974

全員に返信(1)返信します

  • P粉133321839

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

    これはうまくいくはずです:

    リーリー

    以下は式の内訳です:

    • ^: 行の先頭をアサートします。
    • (?! ): 先読みを無効にし、行の先頭にスペースを入れることを禁止します。
    • (?!.*): 負の先読み。文字列内に 2 つ以上の連続したスペースは許可されません。
    • (?!.* $): 先読みを無効にし、行末にスペースを入れません。
    • [^\s]: 空白以外の文字と一致します。
    • .*: 任意の文字 (改行を除く) と 0 回以上一致します。
    • $: 行末をアサートします。

    regex101.com で小さなテストを実行しました。

    返事
    0
  • キャンセル返事