簡體   English   中英

阻止正則表達式以識別作為URL一部分的數字

[英]Block regex to recognize number while it's part of a URL

我正在使用正則表達式: [(]?(((\\d)([() .-]+)?)+){7,18}|\\*\\d{3,10}|\\d{3,10}\\*(?!/)

如何更改附加的正則表達式,以將不屬於Facebook的URL的號碼識別為電話號碼,但是可以識別不屬於URL的電話號碼?

網址: https//www.facebook.com/pages/Fashion-24/151055822249094?fr = ts

上面的正則表達式將“ 151055822249094”檢測為電話號碼。

您可以在正則表達式中使用否定式后面:

(?<!/)[(]?(((\d)([() .-]+)?)+){7,18}|*\d{3,10}|\d{3,10}*(?!/)

如果您使用的是C#,則可以使用后面的內容來確保您不在URL中:

(?i)(?<!\bhttp\S*)(?:[(]?(?:(?:(?:\d)([() .-]+)?)+){7,18}|\*\d{3,10}(?!\d)|(?<!\d)\d{3,10}\*)(?!/)

觀看演示

暫無
暫無

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

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