cari

Rumah  >  Soal Jawab  >  teks badan

Hapuskan "dua atau lebih" ruang dalam ungkapan biasa

Saya memerlukan regex untuk membenarkan:

  1. Tiada ruang di awal atau penghujung baris
  2. Hanya ada satu ruang antara perkataan

Saya sudah cukup dengan sesuatu seperti "^[АЯ-Ёа-яё0-9' ']+$" - tetapi bukan itu yang saya perlukan.

P粉959676410P粉959676410439 hari yang lalu978

membalas semua(1)saya akan balas

  • P粉133321839

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

    Ini sepatutnya berfungsi:

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

    Berikut ialah pecahan ungkapan:

    • ^: Tegaskan permulaan baris.
    • (?!): Abaikan pandangan ke hadapan dan larang ruang pada permulaan baris.
    • (?!.*): Pandangan negatif ke hadapan, dua atau lebih ruang berturut-turut dalam rentetan tidak dibenarkan.
    • (?!.* $): Meniadakan pandangan ke hadapan dan tidak membenarkan ruang di hujung baris.
    • [^s]: Padan dengan mana-mana aksara bukan ruang putih.
    • .*: Padankan mana-mana aksara (kecuali baris baharu) 0 atau lebih kali.
    • $: Tegaskan penghujung baris.

    Saya menjalankan ujian kecil di regex101.com.

    balas
    0
  • Batalbalas