簡體   English   中英

正則表達式匹配連續的-。 或字符串中的.-(連字符和點)

[英]Regular Expression to match consecutive -. or .- (hypen and dot) in a string

我有一個連續的情況。 或.-不應在URL中使用。

例如。 https://www.test.-nichttps://www.test-.nic而應允許https://www.test.nic--xn/

您能幫我改善這個正則表達式嗎?

/^(http|https|ftp):\/\/[a-z0-9]+(.[a-z0-9-]+)*.[a-z0-9]{2,5}(:[0-9]{1,5})?(\/.-‌​*)?$/i

您可以使用負前瞻:

/^(https?|ftp):\/\/(?=.*?(?:\.-|-\.)[a-z0-9]+(\.[a-z0-9-]+)*\.[a-z0-9]{2,5}(:[0-9]{1,5})?$/i

(?=.*?(?:\\.-|-\\.)是一個否定的超前查詢,如果URL中存在._-.則匹配失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM