Tôi sau một regex sẽ xác nhận mã bưu chính phức tạp đầy đủ của Anh chỉ trong một chuỗi đầu vào. Tất cả các hình thức mã bưu điện không phổ biến phải được bảo hiểm cũng như thông thường. Ví dụ: Diêm CW3 9SS SE5 0EG SE50EG se5 …
Làm thế nào tôi có thể thay thế foobarbằng foo123bar? Điều này không hoạt động: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Những công việc này: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Tôi nghĩ đó là một vấn đề phổ biến khi có một cái gì đó như \number. Bất cứ ai có …
Trong Python, (?P<group_name>…) cú pháp cho phép một người tham chiếu đến chuỗi phù hợp thông qua tên của nó: >>> import re >>> match = re.search('(?P<name>.*) (?P<phone>.*)', 'John 123456') >>> match.group('name') 'John' "P" có nghĩa là gì? Tôi không thể tìm thấy bất kỳ gợi ý trong tài liệu …
Tôi đang cố phân tích kiểu chuỗi sau: [key:"val" key2:"val2"] trong đó có các cặp khóa tùy ý: "val" bên trong. Tôi muốn lấy tên khóa và giá trị. Đối với những người tò mò tôi đang cố phân tích định dạng cơ sở dữ liệu của chiến binh nhiệm …
Tôi có một danh sách các từ: bau ceu diu fou gau Tôi muốn biến danh sách đó thành: byau cyeu dyiu fyou gyau Tôi đã không thành công thử lệnh: :%s/(\w)(\w\w)/\1y\2/g Cho rằng điều này không hoạt động, tôi phải thay đổi gì để làm cho các nhóm bắt …
Tôi đang sử dụng rubular.com để tạo regex của mình và tài liệu của họ mô tả những điều sau: (...) Capture everything enclosed (a|b) a or b Làm cách nào để sử dụng biểu thức OR mà không nắm bắt được những gì trong đó? Ví dụ: giả sử …
Có cách nào để thay thế trực tiếp tất cả các nhóm bằng cú pháp regex không? Cách bình thường: re.match(r"(?:aaa)(_bbb)", string1).group(1) Nhưng tôi muốn đạt được điều gì đó như thế này: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") Tôi muốn xây dựng chuỗi mới ngay lập tức từ các nhóm mà Regex …
Tôi có mã này và tôi muốn biết, nếu tôi có thể chỉ thay thế các nhóm (không phải tất cả các mẫu) trong Java regex. Mã: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matcher m = p.matcher(input); if (m.find()) { //Now I want replace …