Câu hỏi được gắn thẻ «regex»

Biểu thức chính quy cung cấp một ngôn ngữ khai báo để khớp các mẫu trong chuỗi. Chúng thường được sử dụng để xác thực chuỗi, phân tích cú pháp và chuyển đổi. Vì các biểu thức thông thường không được chuẩn hóa hoàn toàn, tất cả các câu hỏi với thẻ này cũng nên bao gồm một thẻ chỉ định ngôn ngữ hoặc công cụ lập trình áp dụng. LƯU Ý: Yêu cầu các biểu thức HTML, JSON, v.v. có xu hướng gặp các phản ứng tiêu cực. Nếu có một trình phân tích cú pháp cho nó, thay vào đó hãy sử dụng nó.

5
Làm thế nào để chỉ thay thế các nhóm bị bắt?
Tôi có mã HTML trước và sau chuỗi: name="some_text_0_some_text" Tôi muốn thay thế 0 bằng một cái gì đó như:!NEW_ID! Vì vậy, tôi đã thực hiện một regex đơn giản: .*name="\w+(\d+)\w+".* Nhưng tôi không thấy làm thế nào để thay thế độc quyền khối bị bắt. Có cách nào để …
193 javascript  regex 


6
Chỉ thay thế một số nhóm bằng Regex
Giả sử tôi có regex sau: -(\d+)- và tôi muốn thay thế, sử dụng C #, Nhóm 1 (\d+)bằng AA, để có được: -AA- Bây giờ tôi đang thay thế nó bằng cách sử dụng: var text = "example-123-example"; var pattern = @"-(\d+)-"; var replaced = Regex.Replace(text, pattern, "-AA-"); Nhưng …
190 c#  regex  replace 


9
Regex cho chuỗi không kết thúc với hậu tố đã cho
Tôi đã không thể tìm thấy một regex thích hợp để khớp với bất kỳ chuỗi nào không kết thúc với một số điều kiện. Ví dụ: tôi không muốn khớp bất cứ thứ gì kết thúc bằng một a. Trận đấu này b ab 1 Điều này không phù …
187 regex 

5
Biểu thức chính quy để giới hạn số lượng ký tự là 10
Tôi đang cố gắng viết một biểu thức thông thường sẽ chỉ cho phép các chữ cái viết thường và tối đa 10 ký tự. Những gì tôi có cho đến nay trông như thế này: pattern: /^[a-z]{0,10}+$/ Điều này không hoạt động hoặc biên dịch. Tôi đã có một …
187 regex 


7
Lỗi RE: chuỗi byte bất hợp pháp trên Mac OS X
Tôi đang cố gắng thay thế một chuỗi trong Makefile trên Mac OS X để biên dịch chéo sang iOS. Chuỗi đã nhúng dấu ngoặc kép. Lệnh là: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Và lỗi là: sed: RE error: illegal byte sequence Tôi đã cố gắng thoát khỏi dấu ngoặc …
183 regex  macos  bash  sed 

1
python re.sub nhóm: số sau \ số
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ó …

8
Phải làm gì Mẫu biểu thức chính quy không khớp với bất kỳ vị trí nào trong chuỗi?
Tôi đang cố gắng khớp các trường <input>loại ẩn ẩn của dòng sử dụng mẫu này: /<input type="hidden" name="([^"]*?)" value="([^"]*?)" />/ Đây là dữ liệu mẫu mẫu: <input type="hidden" name="SaveRequired" value="False" /><input type="hidden" name="__VIEWSTATE1" value="1H4sIAAtzrkX7QfL5VEGj6nGi+nP" /><input type="hidden" name="__VIEWSTATE2" value="0351118MK" /><input type="hidden" name="__VIEWSTATE3" value="ZVVV91yjY" /><input type="hidden" name="__VIEWSTATE0" value="3" /><input type="hidden" name="__VIEWSTATE" …
181 html  regex  parsing 

3
Regex Grep KHÔNG chứa chuỗi
Tôi đang chuyển một danh sách các mẫu biểu thức chính quy grepđể kiểm tra tệp syslog. Chúng thường khớp với một địa chỉ IP và mục nhập nhật ký; grep "1\.2\.3\.4.*Has exploded" syslog.log Đây chỉ là một danh sách các mẫu như "1\.2\.3\.4.*Has exploded"phần tôi đang vượt qua, trong …
181 regex  grep 



3
Được đặt tên là nhóm biểu thức chính quy (? P <group_name> regapi) phạm lỗi: không có nghĩa là gì?
Trong Python, (?P&lt;group_name&gt;…) 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ó: &gt;&gt;&gt; import re &gt;&gt;&gt; match = re.search('(?P&lt;name&gt;.*) (?P&lt;phone&gt;.*)', 'John 123456') &gt;&gt;&gt; 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 …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.