2012-10-02 21 views

Trả lời

21

này nên làm việc

\+?\d+ 

Trận một tùy chọn + vào đầu dòng và chữ số sau nó

EDIT:

Như của yêu cầu làm rõ của OP: 3423kk55 được kết hợp vì do đó, nó là phần đầu tiên (3423). Để phù hợp với toàn bộ một chuỗi chỉ sử dụng này để thay thế:

^\+?\d+$ 
1

Một Perl biểu thức chính quy cho nó có thể là: \+?\d+

7

Nó sẽ giống như thế này:

\+?\d+ 

Các \+ có nghĩa là một dấu cộng chữ, số ? có nghĩa là nhóm trước (dấu cộng) có thể xuất hiện 0 hoặc 1 lần, \d cho biết ký tự chữ số và số + cuối cùng yêu cầu nhóm trước đó (chữ số) xuất hiện một hoặc nhiều lần.

EDIT: Khi sử dụng biểu thức thông thường, hãy nhớ rằng có sự khác biệt giữa tìmtrận (trong Java ít nhất, mặc dù hầu hết các trường regex có phương pháp tương tự). tìm sẽ tìm chuỗi con ở đâu đó trong chuỗi sở hữu và khớp với sẽ cố gắng khớp toàn bộ chuỗi với mẫu, nếu không có các ký tự thừa trước hoặc sau. Đảm bảo bạn đang sử dụng phương pháp đúng, và hãy nhớ rằng bạn có thể thêm một ^ để buộc các đầu dòng và một $ để buộc cuối dòng (làm cho toàn bộ điều trông giống như ^\+?\d+$.

4

Simple ^\+?\d+$

Dòng bắt đầu, sau đó là 1 hoặc 0 dấu cộng, tiếp theo là ít nhất 1 chữ số, sau đó kết thúc của lnie

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