Hướng dẫn multiple space in php - nhiều không gian trong php

Tôi đang cố gắng thay thế nhiều không gian bằng một không gian. Khi tôi sử dụng

$output = preg_replace['!\s+!', ' ', $input];
2, tôi gặp lỗi về việc nó không được chấp nhận.

ereg_replace["[ \t\n\r]+", " ", $string];

Có một sự thay thế giống hệt nhau cho nó. Tôi cần thay thế nhiều không gian trắng

$output = preg_replace['!\s+!', ' ', $input];
3 và nhiều không gian trắng
$output = preg_replace['!\s+!', ' ', $input];
4 với một không gian trắng duy nhất.

Somnath Muluk

52.6K34 Huy hiệu vàng216 Huy hiệu bạc224 Huy hiệu đồng34 gold badges216 silver badges224 bronze badges

hỏi ngày 3 tháng 3 năm 2010 lúc 3:23Mar 3, 2010 at 3:23

0

Sử dụng

$output = preg_replace['!\s+!', ' ', $input];
5 và thay vì
$output = preg_replace['!\s+!', ' ', $input];
6 sử dụng
$output = preg_replace['!\s+!', ' ', $input];
7:

$output = preg_replace['!\s+!', ' ', $input];

Từ biểu thức thông thường Tài liệu tham khảo Cú pháp cơ bản:

\ d, \ w và \ s

Các lớp ký tự tốc ký khớp với các chữ số, ký tự từ [chữ cái, chữ số và dấu gạch dưới] và khoảng trắng [không gian, tab và ngắt dòng]. Có thể được sử dụng bên trong và bên ngoài các lớp ký tự.

Đã trả lời ngày 3 tháng 3 năm 2010 lúc 3:25Mar 3, 2010 at 3:25

cletuscletuscletus

Huy hiệu vàng 605K163163 gold badges903 silver badges940 bronze badges

8

$output = preg_replace['/\s+/', ' ',$input];

$output = preg_replace['!\s+!', ' ', $input];
7 là tốc ký cho
$output = preg_replace['!\s+!', ' ', $input];
6. Nhiều không gian sẽ được thay thế bằng không gian đơn.

Đã trả lời ngày 19 tháng 9 năm 2013 lúc 6:24Sep 19, 2013 at 6:24

Somnath Muluksomnath MulukSomnath Muluk

52.6K34 Huy hiệu vàng216 Huy hiệu bạc224 Huy hiệu đồng34 gold badges216 silver badges224 bronze badges

0

preg_replace["/[[:blank:]]+/"," ",$input]

hỏi ngày 3 tháng 3 năm 2010 lúc 3:23Mar 3, 2010 at 3:29

ghostdog74ghostdog74ghostdog74

Sử dụng

$output = preg_replace['!\s+!', ' ', $input];
5 và thay vì
$output = preg_replace['!\s+!', ' ', $input];
6 sử dụng
$output = preg_replace['!\s+!', ' ', $input];
7:55 gold badges252 silver badges340 bronze badges

4

Một biểu thức thông thường có thể được sử dụng để cung cấp nhiều quyền kiểm soát hơn đối với các ký tự khoảng trắng được kết hợp.

Nội phân chính

  • Phương pháp 1: Sử dụng chuỗi chia
  • Phương pháp 2: Sử dụng biểu thức chính quy
  • Làm thế nào để bạn thay thế nhiều không gian bằng một không gian trong một tệp văn bản python?
  • Làm thế nào để bạn loại bỏ các không gian liên tiếp khỏi một chuỗi trong Python?
  • Làm thế nào để bạn thay thế thêm không gian trong Python?
  • Làm thế nào để bạn phân chia nhiều không gian trong Python?

Để phù hợp với khoảng trắng Unicode:

import re

_RE_COMBINE_WHITESPACE = re.compile[r"\s+"]

my_str = _RE_COMBINE_WHITESPACE.sub[" ", my_str].strip[]

Chỉ phù hợp với khoảng trắng ASCII:

import re

_RE_COMBINE_WHITESPACE = re.compile[r"[?a:\s+]"]
_RE_STRIP_WHITESPACE = re.compile[r"[?a:^\s+|\s+$]"]

my_str = _RE_COMBINE_WHITESPACE.sub[" ", my_str]
my_str = _RE_STRIP_WHITESPACE.sub["", my_str]

Chỉ phù hợp với khoảng trắng ASCII đôi khi rất cần thiết để giữ các ký tự điều khiển như X0B, X0C, X1C, X1D, X1E, X1F.

Reference:

Về

$output = preg_replace['!\s+!', ' ', $input];
7:

Đối với các mẫu unicode [str]: khớp các ký tự khoảng trắng unicode [bao gồm [\ t \ n \ r \ f \ v], và cũng có nhiều ký tự khác, ví dụ như các không gian không phá vỡ được ủy quyền bởi các quy tắc kiểu chữ bằng nhiều ngôn ngữ]. Nếu cờ ASCII được sử dụng, chỉ [\ t \ n \ r \ f \ v] được khớp.

Về

$output = preg_replace['/\s+/', ' ',$input];
1:

Tạo \ w, \ w, \ b, \ b, \ d, \ d, \ s và \ s phù hợp với ASCII-chỉ thay vì khớp unicode đầy đủ. Điều này chỉ có ý nghĩa đối với các mẫu Unicode và bị bỏ qua cho các mẫu byte. Tương ứng với cờ nội tuyến [? A].

$output = preg_replace['/\s+/', ' ',$input];
2 sẽ từ xa bất kỳ không gian trắng hàng đầu và dấu vết.

Chúng ta có thể xóa nhiều không gian khỏi một chuỗi với một không gian duy nhất bằng cách sử dụng phương thức

$output = preg_replace['/\s+/', ' ',$input];
3 trong Python được nhập từ thư viện
$output = preg_replace['/\s+/', ' ',$input];
4.

Phương pháp

$output = preg_replace['/\s+/', ' ',$input];
3 chấp nhận ba đối số, thứ nhất là mẫu
$output = preg_replace['/\s+/', ' ',$input];
6, mẫu thứ hai là
$output = preg_replace['/\s+/', ' ',$input];
7 và phương pháp thứ ba là
$output = preg_replace['/\s+/', ' ',$input];
8 bạn cần loại bỏ các không gian trắng.

Dưới đây là một ví dụ loại bỏ các không gian trắng khỏi chuỗi sau:

import re

msg = "Hello  Python    World"

removeSpaces = re.sub['\\s+', ' ', msg]

print[s]

Output:

"Hello Python World"

Nội dung

  • Giới thiệu
  • Phương pháp 1: Sử dụng chuỗi chia
  • Phương pháp 2: Sử dụng biểu thức chính quy
  • Làm thế nào để bạn thay thế nhiều không gian bằng một không gian trong một tệp văn bản python?

Làm thế nào để bạn loại bỏ các không gian liên tiếp khỏi một chuỗi trong Python?

Phương pháp 1: Sử dụng chuỗi chia

  1. Làm thế nào để bạn thay thế thêm không gian trong Python?
  2. Làm thế nào để bạn phân chia nhiều không gian trong Python?
    1. Để phù hợp với khoảng trắng Unicode:
    2. Chỉ phù hợp với khoảng trắng ASCII:‘ ‘.
    3. Chỉ phù hợp với khoảng trắng ASCII đôi khi rất cần thiết để giữ các ký tự điều khiển như X0B, X0C, X1C, X1D, X1E, X1F.
  3. Về
    $output = preg_replace['!\s+!', ' ', $input];
    
    7:

Đối với các mẫu unicode [str]: khớp các ký tự khoảng trắng unicode [bao gồm [\ t \ n \ r \ f \ v], và cũng có nhiều ký tự khác, ví dụ như các không gian không phá vỡ được ủy quyền bởi các quy tắc kiểu chữ bằng nhiều ngôn ngữ]. Nếu cờ ASCII được sử dụng, chỉ [\ t \ n \ r \ f \ v] được khớp.

Về

$output = preg_replace['/\s+/', ' ',$input];
1:

Tạo \ w, \ w, \ b, \ b, \ d, \ d, \ s và \ s phù hợp với ASCII-chỉ thay vì khớp unicode đầy đủ. Điều này chỉ có ý nghĩa đối với các mẫu Unicode và bị bỏ qua cho các mẫu byte. Tương ứng với cờ nội tuyến [? A].

fin = open["data.txt", "rt"]
fout = open["out.txt", "wt"]

for line in fin:
	fout.write[' '.join[line.split[]]]
	
fin.close[]
fout.close[]

$output = preg_replace['/\s+/', ' ',$input];
2 sẽ từ xa bất kỳ không gian trắng hàng đầu và dấu vết.

Welcome to      www.pythonexamples.org. Here, you will     find python programs              for all        general use cases.

Chúng ta có thể xóa nhiều không gian khỏi một chuỗi với một không gian duy nhất bằng cách sử dụng phương thức

$output = preg_replace['/\s+/', ' ',$input];
3 trong Python được nhập từ thư viện
$output = preg_replace['/\s+/', ' ',$input];
4.

$output = preg_replace['!\s+!', ' ', $input];
0

Phương pháp

$output = preg_replace['/\s+/', ' ',$input];
3 chấp nhận ba đối số, thứ nhất là mẫu
$output = preg_replace['/\s+/', ' ',$input];
6, mẫu thứ hai là
$output = preg_replace['/\s+/', ' ',$input];
7 và phương pháp thứ ba là
$output = preg_replace['/\s+/', ' ',$input];
8 bạn cần loại bỏ các không gian trắng.

Phương pháp 2: Sử dụng biểu thức chính quy

Dưới đây là một ví dụ loại bỏ các không gian trắng khỏi chuỗi sau:

  1. Nội dung
  2. Giới thiệu
  3. Bản tóm tắt
  4. Về
    $output = preg_replace['!\s+!', ' ', $input];
    
    7:

Đối với các mẫu unicode [str]: khớp các ký tự khoảng trắng unicode [bao gồm [\ t \ n \ r \ f \ v], và cũng có nhiều ký tự khác, ví dụ như các không gian không phá vỡ được ủy quyền bởi các quy tắc kiểu chữ bằng nhiều ngôn ngữ]. Nếu cờ ASCII được sử dụng, chỉ [\ t \ n \ r \ f \ v] được khớp.

Về

$output = preg_replace['/\s+/', ' ',$input];
1:

Tạo \ w, \ w, \ b, \ b, \ d, \ d, \ s và \ s phù hợp với ASCII-chỉ thay vì khớp unicode đầy đủ. Điều này chỉ có ý nghĩa đối với các mẫu Unicode và bị bỏ qua cho các mẫu byte. Tương ứng với cờ nội tuyến [? A].

$output = preg_replace['!\s+!', ' ', $input];
1

Làm thế nào để bạn thay thế nhiều không gian bằng một không gian trong một tệp văn bản python?

Làm thế nào để bạn loại bỏ các không gian liên tiếp khỏi một chuỗi trong Python?

Làm thế nào để bạn thay thế nhiều không gian bằng một không gian trong một tệp văn bản python?

Làm thế nào để bạn thay thế thêm không gian trong Python?.

Làm thế nào để bạn phân chia nhiều không gian trong Python?

Để phù hợp với khoảng trắng Unicode:

Chỉ phù hợp với khoảng trắng ASCII:

Chỉ phù hợp với khoảng trắng ASCII đôi khi rất cần thiết để giữ các ký tự điều khiển như X0B, X0C, X1C, X1D, X1E, X1F.

Về

$output = preg_replace['!\s+!', ' ', $input];
7:.

Đối với các mẫu unicode [str]: khớp các ký tự khoảng trắng unicode [bao gồm [\ t \ n \ r \ f \ v], và cũng có nhiều ký tự khác, ví dụ như các không gian không phá vỡ được ủy quyền bởi các quy tắc kiểu chữ bằng nhiều ngôn ngữ]. Nếu cờ ASCII được sử dụng, chỉ [\ t \ n \ r \ f \ v] được khớp.

Về

$output = preg_replace['/\s+/', ' ',$input];
1:

Làm thế nào để bạn thay thế thêm không gian trong Python?

Làm thế nào để bạn phân chia nhiều không gian trong Python?.

strip[].

replace[].

Để phù hợp với khoảng trắng Unicode:

translate[].

Chỉ phù hợp với khoảng trắng ASCII:

Làm thế nào để bạn phân chia nhiều không gian trong Python?

Để phù hợp với khoảng trắng Unicode:. You can specify the separator, default separator is any whitespace. Note: When maxsplit is specified, the list will contain the specified number of elements plus one.

Bài Viết Liên Quan

Chủ Đề