Tôi đang cố gắng thiết lập một biểu thức chính quy sẽ kiểm tra sự bắt đầu của một chuỗi và nếu nó có chứa một http://
hoặc https://
nó có khớp với nó không.
Làm thế nào tôi có thể làm điều đó? Tôi đang thử những thứ sau không hoạt động:
^[(http)(https)]://
[]
. Nó sẽ mach một nhân vật mà là một trong hai (
, )
, h
, t
, t
, p
hoặc s
. Tức là nó sẽ phù hợp s://
nhưng không ht://
hoặc x://
.
/^x/
với indexOf(x) == 0
). Các cách tiếp cận kiểu "bắt đầu bằng" có thể có ít chi phí hơn, nhưng tôi nghi ngờ điều đó hiếm khi xảy ra - hãy chọn cách nào là sạch nhất, rất có thể là: x.StartWith("http://") || x.StartsWith("https://")
- nhưng làm như vậy không rõ ràng về mã, không phải là một nỗ lực để cải thiện hiệu suất trừ khi được chứng minh bằng phân tích và yêu cầu :-)