2015-02-23 22 views
5

Tôi đang cố tìm khoảng trắng trước từ cuối cùng của chuỗi.Cụm từ thông dụng Tìm không gian trước từ cuối

Ví dụ, đối

Bob Jane 

tôi muốn tìm không gian ngay trước khi Jane. Tôi đang cố gắng tìm kiếm và thay thế tất cả để biến nó trở thành dấu phẩy. Như vậy, kết quả cuối cùng sẽ là

Bob ,Jane 

Tôi chỉ làm điều này trong một trình soạn thảo văn bản (sử dụng Sublime) vì vậy tôi không sử dụng một ngôn ngữ lập trình. Cảm ơn bạn!

Trả lời

3
[ ](?=[^ ]+$) 

Bạn có thể thử this.Replace bởi , .See demo.

https://regex101.com/r/oL9kE8/17

+1

Cảm ơn! Điều đó đã hiệu quả! Tôi sẽ upvote là tốt nhưng không thể kể từ khi tôi chỉ mới bắt đầu vào tài khoản của tôi. – johnny838

1

Tìm gì: string

(\S+ *)$ 

thay thế:

,\1 

DEMO

Nếu bạn muốn thêm một dấu phẩy sau để không gian mà tồn tại trước khi từ cuối cùng sau đó thử dưới đây regex.

(?<=)(\S+ *)$ 

chuỗi thay thế:

,\1 

DEMO

+1

hoặc '\ s (\ S + \ s *) $ ' –

+1

Cảm ơn vì đã giúp ra ngoài. Tôi đã chấp nhận câu trả lời trước nhưng cảm ơn rất nhiều! Tôi sẽ upvote nhưng tôi không thể kể từ khi tôi chỉ mới bắt đầu sử dụng tài khoản của tôi. – johnny838

+1

lưu ý rằng regex trong câu trả lời được chấp nhận sẽ thay thế khoảng trắng cuối cùng thành dấu phẩy. https://regex101.com/r/oL9kE8/18 không phải khoảng trống trước từ cuối cùng. –

Các vấn đề liên quan